diff options
Diffstat (limited to 'src/command/cmd_funcs.c')
-rw-r--r-- | src/command/cmd_funcs.c | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/src/command/cmd_funcs.c b/src/command/cmd_funcs.c index 4f617ffe..c65bf10a 100644 --- a/src/command/cmd_funcs.c +++ b/src/command/cmd_funcs.c @@ -6721,12 +6721,22 @@ cmd_logging(ProfWin *window, const char *const command, gchar **args) if (strcmp(args[1], "off") == 0) { prefs_set_boolean(PREF_HISTORY, FALSE); } - } else if (strcmp(args[0], "group") == 0) { - _cmd_set_boolean_preference(args[1], command, "Groupchat logging", PREF_GRLOG); - } else { - cons_bad_cmd_usage(command); + + return TRUE; + } else if (g_strcmp0(args[0], "group") == 0) { + if (g_strcmp0(args[1], "on") == 0 || g_strcmp0(args[1], "off") == 0) { + _cmd_set_boolean_preference(args[1], command, "Groupchat logging", PREF_GRLOG); + return TRUE; + } else if (strcmp(args[1], "color") == 0 && args[2] != NULL) { + if (g_strcmp0(args[2], "unanimous") == 0 || g_strcmp0(args[2], "regular") == 0) { + prefs_set_string(PREF_HISTORY_COLOR_MUC, args[2]); + cons_show("Groupchat logging color set to: %s", args[2]); + return TRUE; + } + } } + cons_bad_cmd_usage(command); return TRUE; } |