about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorJames Booth <boothj5@gmail.com>2012-12-02 02:21:59 +0000
committerJames Booth <boothj5@gmail.com>2012-12-02 02:21:59 +0000
commit9d700f3f1f37703450b537cb0054d89ad2fd2f4b (patch)
treeac6e0bc7479442f83abeb603f2b7d9ef72f6303e /src
parent6826a66f8506d763d30bcf8e54147efbf5e8050c (diff)
downloadprofani-tty-9d700f3f1f37703450b537cb0054d89ad2fd2f4b.tar.gz
Organised config file
Diffstat (limited to 'src')
-rw-r--r--src/command.c55
-rw-r--r--src/preferences.c56
-rw-r--r--src/preferences.h4
-rw-r--r--src/windows.c10
4 files changed, 59 insertions, 66 deletions
diff --git a/src/command.c b/src/command.c
index 68f43648..e2ef0967 100644
--- a/src/command.c
+++ b/src/command.c
@@ -104,7 +104,7 @@ static gboolean _cmd_set_priority(gchar **args, struct cmd_help_t help);
 static gboolean _cmd_set_reconnect(gchar **args, struct cmd_help_t help);
 static gboolean _cmd_set_intype(gchar **args, struct cmd_help_t help);
 static gboolean _cmd_set_flash(gchar **args, struct cmd_help_t help);
-static gboolean _cmd_set_showsplash(gchar **args, struct cmd_help_t help);
+static gboolean _cmd_set_splash(gchar **args, struct cmd_help_t help);
 static gboolean _cmd_set_chlog(gchar **args, struct cmd_help_t help);
 static gboolean _cmd_set_history(gchar **args, struct cmd_help_t help);
 static gboolean _cmd_set_states(gchar **args, struct cmd_help_t help);
@@ -400,15 +400,15 @@ static struct cmd_t setting_commands[] =
           "Config file value :   intype=true|false",
           NULL } } },
 
-    { "/showsplash",
-        _cmd_set_showsplash, parse_args, 1, 1,
-        { "/showsplash on|off", "Splash logo on startup.",
-        { "/showsplash on|off",
-          "------------------",
+    { "/splash",
+        _cmd_set_splash, parse_args, 1, 1,
+        { "/splash on|off", "Splash logo on startup.",
+        { "/splash on|off",
+          "--------------",
           "Switch on or off the ascii logo on start up.",
           "",
           "Config file section : [ui]",
-          "Config file value :   showsplash=true|false",
+          "Config file value :   splash=true|false",
           NULL } } },
 
     { "/vercheck",
@@ -435,16 +435,8 @@ static struct cmd_t setting_commands[] =
         { "/chlog on|off",
           "-------------",
           "Switch chat logging on or off.",
-          "Chat logs are stored in the ~/.profanoty/log directory.",
-          "A folder is created for each login that you have used with Profanity.",
-          "Within in those folders, a log file is created for each user you chat to.",
-          "",
-          "For example if you are logged in as someuser@chatserv.com, and you chat",
-          "to myfriend@chatserv.com, the following chat log will be created:",
-          "",
-          "    ~/.profanity/log/someuser_at_chatserv.com/myfriend_at_chatserv.com",
           "",
-          "Config file section : [ui]",
+          "Config file section : [logging]",
           "Config file value :   chlog=true|false",
           NULL } } },
 
@@ -458,8 +450,8 @@ static struct cmd_t setting_commands[] =
           "session with somebody, such as whether you have become inactive, or",
           "have close the chat window.",
           "",
-          "Config file section : [ui]",
-          "Config file value :   states=true|false",
+          "Config file section : [chatstates]",
+          "Config file value :   enabled=true|false",
           NULL } } },
 
     { "/outtype",
@@ -470,7 +462,7 @@ static struct cmd_t setting_commands[] =
           "Send an indication that you are typing to the other person in chat.",
           "Chat states must be enabled for this to work, see the /states command.",
           "",
-          "Config file section : [ui]",
+          "Config file section : [chatstates]",
           "Config file value :   outtype=true|false",
           NULL } } },
 
@@ -497,7 +489,7 @@ static struct cmd_t setting_commands[] =
           "maxsize : When log file size exceeds this value it will be automatically",
           "          rotated (file will be renamed). Default value is 1048580 (1MB)",
           "",
-          "Config file section : [log]",
+          "Config file section : [logging]",
           "Config file value :   maxsize=bytes",
           NULL } } },
 
@@ -509,7 +501,7 @@ static struct cmd_t setting_commands[] =
           "Set the reconnect attempt interval in seconds for when the connection is lost.",
           "A value of 0 will switch of reconnect attempts.",
           "",
-          "Config file section : [jabber]",
+          "Config file section : [connection]",
           "Config file value :   reconnect=seconds",
           NULL } } },
 
@@ -521,7 +513,7 @@ static struct cmd_t setting_commands[] =
           "Set the number of seconds between server pings, so ensure connection kept alive.",
           "A value of 0 will switch off autopinging the server.",
           "",
-          "Config file section : [jabber]",
+          "Config file section : [connection]",
           "Config file value :   autoping=seconds",
           NULL } } },
 
@@ -545,11 +537,11 @@ static struct cmd_t setting_commands[] =
           "Example: /autoaway message I'm not really doing much",
           "Example: /autoaway check false",
           "",
-          "Config file section : [autoaway]",
-          "Config file value :   mode=idle|away|off",
-          "Config file value :   time=value",
-          "Config file value :   message=value",
-          "Config file value :   check=on|off",
+          "Config file section : [presence]",
+          "Config file value :   autoaway.mode=idle|away|off",
+          "Config file value :   autoaway.time=value",
+          "Config file value :   autoaway.message=value",
+          "Config file value :   autoaway.check=on|off",
           NULL } } },
 
     { "/priority",
@@ -559,7 +551,8 @@ static struct cmd_t setting_commands[] =
           "--------------------",
           "value : Number between -128 and 127. Default value is 0.",
           "",
-          "Config file section : [jabber]",
+          "Config file section : [presence]",
+          "Config file value :   priority=value",
           NULL } } }
 };
 
@@ -889,7 +882,7 @@ _cmd_complete_parameters(char *input, int *size)
         prefs_autocomplete_boolean_choice);
     _parameter_autocomplete(input, size, "/flash",
         prefs_autocomplete_boolean_choice);
-    _parameter_autocomplete(input, size, "/showsplash",
+    _parameter_autocomplete(input, size, "/splash",
         prefs_autocomplete_boolean_choice);
     _parameter_autocomplete(input, size, "/chlog",
         prefs_autocomplete_boolean_choice);
@@ -1755,10 +1748,10 @@ _cmd_set_intype(gchar **args, struct cmd_help_t help)
 }
 
 static gboolean
-_cmd_set_showsplash(gchar **args, struct cmd_help_t help)
+_cmd_set_splash(gchar **args, struct cmd_help_t help)
 {
     return _cmd_set_boolean_preference(args[0], help,
-        "Splash screen", prefs_set_showsplash);
+        "Splash screen", prefs_set_splash);
 }
 
 static gboolean
diff --git a/src/preferences.c b/src/preferences.c
index 7de61dbd..c90ded1b 100644
--- a/src/preferences.c
+++ b/src/preferences.c
@@ -58,7 +58,7 @@ prefs_load(void)
         NULL);
 
     err = NULL;
-    log_maxsize = g_key_file_get_integer(prefs, "log", "maxsize", &err);
+    log_maxsize = g_key_file_get_integer(prefs, "logging", "maxsize", &err);
     if (err != NULL) {
         log_maxsize = 0;
         g_error_free(err);
@@ -117,26 +117,26 @@ prefs_set_theme(gchar *value)
 gboolean
 prefs_get_states(void)
 {
-    return g_key_file_get_boolean(prefs, "ui", "states", NULL);
+    return g_key_file_get_boolean(prefs, "chatstates", "enabled", NULL);
 }
 
 void
 prefs_set_states(gboolean value)
 {
-    g_key_file_set_boolean(prefs, "ui", "states", value);
+    g_key_file_set_boolean(prefs, "chatstates", "enabled", value);
     _save_prefs();
 }
 
 gboolean
 prefs_get_outtype(void)
 {
-    return g_key_file_get_boolean(prefs, "ui", "outtype", NULL);
+    return g_key_file_get_boolean(prefs, "chatstates", "outtype", NULL);
 }
 
 void
 prefs_set_outtype(gboolean value)
 {
-    g_key_file_set_boolean(prefs, "ui", "outtype", value);
+    g_key_file_set_boolean(prefs, "chatstates", "outtype", value);
     _save_prefs();
 }
 
@@ -192,46 +192,46 @@ void
 prefs_set_max_log_size(gint value)
 {
     log_maxsize = value;
-    g_key_file_set_integer(prefs, "log", "maxsize", value);
+    g_key_file_set_integer(prefs, "logging", "maxsize", value);
     _save_prefs();
 }
 
 gint
 prefs_get_priority(void)
 {
-    return g_key_file_get_integer(prefs, "jabber", "priority", NULL);
+    return g_key_file_get_integer(prefs, "presence", "priority", NULL);
 }
 
 void
 prefs_set_priority(gint value)
 {
-    g_key_file_set_integer(prefs, "jabber", "priority", value);
+    g_key_file_set_integer(prefs, "presence", "priority", value);
     _save_prefs();
 }
 
 gint
 prefs_get_reconnect(void)
 {
-    return g_key_file_get_integer(prefs, "jabber", "reconnect", NULL);
+    return g_key_file_get_integer(prefs, "connection", "reconnect", NULL);
 }
 
 void
 prefs_set_reconnect(gint value)
 {
-    g_key_file_set_integer(prefs, "jabber", "reconnect", value);
+    g_key_file_set_integer(prefs, "connection", "reconnect", value);
     _save_prefs();
 }
 
 gint
 prefs_get_autoping(void)
 {
-    return g_key_file_get_integer(prefs, "jabber", "autoping", NULL);
+    return g_key_file_get_integer(prefs, "connection", "autoping", NULL);
 }
 
 void
 prefs_set_autoping(gint value)
 {
-    g_key_file_set_integer(prefs, "jabber", "autoping", value);
+    g_key_file_set_integer(prefs, "connection", "autoping", value);
     _save_prefs();
 }
 
@@ -290,13 +290,13 @@ prefs_set_intype(gboolean value)
 gboolean
 prefs_get_chlog(void)
 {
-    return g_key_file_get_boolean(prefs, "ui", "chlog", NULL);
+    return g_key_file_get_boolean(prefs, "logging", "chlog", NULL);
 }
 
 void
 prefs_set_chlog(gboolean value)
 {
-    g_key_file_set_boolean(prefs, "ui", "chlog", value);
+    g_key_file_set_boolean(prefs, "logging", "chlog", value);
     _save_prefs();
 }
 
@@ -316,7 +316,7 @@ prefs_set_history(gboolean value)
 gchar *
 prefs_get_autoaway_mode(void)
 {
-    gchar *result = g_key_file_get_string(prefs, "autoaway", "mode", NULL);
+    gchar *result = g_key_file_get_string(prefs, "presence", "autoaway.mode", NULL);
     if (result == NULL) {
         return strdup("off");
     } else {
@@ -327,14 +327,14 @@ prefs_get_autoaway_mode(void)
 void
 prefs_set_autoaway_mode(gchar *value)
 {
-    g_key_file_set_string(prefs, "autoaway", "mode", value);
+    g_key_file_set_string(prefs, "presence", "autoaway.mode", value);
     _save_prefs();
 }
 
 gint
 prefs_get_autoaway_time(void)
 {
-    gint result = g_key_file_get_integer(prefs, "autoaway", "time", NULL);
+    gint result = g_key_file_get_integer(prefs, "presence", "autoaway.time", NULL);
 
     if (result == 0) {
         return 15;
@@ -346,23 +346,23 @@ prefs_get_autoaway_time(void)
 void
 prefs_set_autoaway_time(gint value)
 {
-    g_key_file_set_integer(prefs, "autoaway", "time", value);
+    g_key_file_set_integer(prefs, "presence", "autoaway.time", value);
     _save_prefs();
 }
 
 gchar *
 prefs_get_autoaway_message(void)
 {
-    return g_key_file_get_string(prefs, "autoaway", "message", NULL);
+    return g_key_file_get_string(prefs, "presence", "autoaway.message", NULL);
 }
 
 void
 prefs_set_autoaway_message(gchar *value)
 {
     if (value == NULL) {
-        g_key_file_remove_key(prefs, "autoaway", "message", NULL);
+        g_key_file_remove_key(prefs, "presence", "autoaway.message", NULL);
     } else {
-        g_key_file_set_string(prefs, "autoaway", "message", value);
+        g_key_file_set_string(prefs, "presence", "autoaway.message", value);
     }
     _save_prefs();
 }
@@ -370,8 +370,8 @@ prefs_set_autoaway_message(gchar *value)
 gboolean
 prefs_get_autoaway_check(void)
 {
-    if (g_key_file_has_key(prefs, "autoaway", "check", NULL)) {
-        return g_key_file_get_boolean(prefs, "autoaway", "check", NULL);
+    if (g_key_file_has_key(prefs, "presence", "autoaway.check", NULL)) {
+        return g_key_file_get_boolean(prefs, "presence", "autoaway.check", NULL);
     } else {
         return TRUE;
     }
@@ -380,20 +380,20 @@ prefs_get_autoaway_check(void)
 void
 prefs_set_autoaway_check(gboolean value)
 {
-    g_key_file_set_boolean(prefs, "autoaway", "check", value);
+    g_key_file_set_boolean(prefs, "presence", "autoaway.check", value);
     _save_prefs();
 }
 
 gboolean
-prefs_get_showsplash(void)
+prefs_get_splash(void)
 {
-    return g_key_file_get_boolean(prefs, "ui", "showsplash", NULL);
+    return g_key_file_get_boolean(prefs, "ui", "splash", NULL);
 }
 
 void
-prefs_set_showsplash(gboolean value)
+prefs_set_splash(gboolean value)
 {
-    g_key_file_set_boolean(prefs, "ui", "showsplash", value);
+    g_key_file_set_boolean(prefs, "ui", "splash", value);
     _save_prefs();
 }
 
diff --git a/src/preferences.h b/src/preferences.h
index 36e6e7e8..31550502 100644
--- a/src/preferences.h
+++ b/src/preferences.h
@@ -53,8 +53,8 @@ gboolean prefs_get_chlog(void);
 void prefs_set_chlog(gboolean value);
 gboolean prefs_get_history(void);
 void prefs_set_history(gboolean value);
-gboolean prefs_get_showsplash(void);
-void prefs_set_showsplash(gboolean value);
+gboolean prefs_get_splash(void);
+void prefs_set_splash(gboolean value);
 gboolean prefs_get_vercheck(void);
 void prefs_set_vercheck(gboolean value);
 gboolean prefs_get_titlebarversion(void);
diff --git a/src/windows.c b/src/windows.c
index 93e6980e..3563f4ca 100644
--- a/src/windows.c
+++ b/src/windows.c
@@ -1127,10 +1127,10 @@ cons_show_ui_prefs(void)
     else
         cons_show("Show typing (/intype)        : OFF");
 
-    if (prefs_get_showsplash())
-        cons_show("Splash screen (/showsplash)  : ON");
+    if (prefs_get_splash())
+        cons_show("Splash screen (/splash)      : ON");
     else
-        cons_show("Splash screen (/showsplash)  : OFF");
+        cons_show("Splash screen (/splash)      : OFF");
 
     if (prefs_get_history())
         cons_show("Chat history (/history)      : ON");
@@ -1214,7 +1214,7 @@ cons_show_presence_prefs(void)
         cons_show("Autoaway (/autoaway mode)            : %s", prefs_get_autoaway_mode());
     }
 
-    cons_show("Autoaway time (/autoaway time)       : %d minutes", prefs_get_autoaway_time());
+    cons_show("Autoaway minutes (/autoaway time)    : %d minutes", prefs_get_autoaway_time());
 
     if ((prefs_get_autoaway_message() == NULL) ||
             (strcmp(prefs_get_autoaway_message(), "") == 0)) {
@@ -1491,7 +1491,7 @@ cons_about(void)
     int rows, cols;
     getmaxyx(stdscr, rows, cols);
 
-    if (prefs_get_showsplash()) {
+    if (prefs_get_splash()) {
         _cons_splash_logo();
     } else {
         _win_show_time(console->win);