diff mcabber/mcabber/settings.h @ 2309:e00ae0763468

Do not use litteral command char (':', '/')
author Mikael Berthe <mikael@lilotux.net>
date Sat, 11 Feb 2017 12:40:43 +0100
parents ccd4ffa41a1b
children 7f11a567d236
line wrap: on
line diff
--- a/mcabber/mcabber/settings.h	Sun Jul 26 22:45:56 2015 +0200
+++ b/mcabber/mcabber/settings.h	Sat Feb 11 12:40:43 2017 +0100
@@ -19,13 +19,14 @@
 #define SETTINGS_TYPE_OTR       4
 #endif
 
-#define COMMAND_CHAR    '/'
-#define COMMAND_CHARSTR "/"
-
 #define settings_opt_get(k)     settings_get(SETTINGS_TYPE_OPTION, k)
 #define settings_opt_get_int(k) settings_get_int(SETTINGS_TYPE_OPTION, k)
 
-#define mkcmdstr(cmd) COMMAND_CHARSTR cmd
+#define COMMAND_CHAR    (vi_mode ? ':' : '/')
+#define COMMAND_CHARSTR (vi_mode ? ":" : "/")
+#define VI_SEARCH_COMMAND_CHAR  '/'
+
+extern gboolean vi_mode;
 
 typedef gchar *(*settings_guard_t)(const gchar *key, const gchar *new_value);