diff options
author | James Booth <boothj5@gmail.com> | 2014-11-10 23:51:13 +0000 |
---|---|---|
committer | James Booth <boothj5@gmail.com> | 2014-11-10 23:51:13 +0000 |
commit | f715c0580c904caababf980e0fef72ae28944424 (patch) | |
tree | e90477a22657838c4435422a235c095f922e0933 /src/command/commands.c | |
parent | 497b07c1c3563efdfc147b22bd8afd094caf619a (diff) | |
download | profani-tty-f715c0580c904caababf980e0fef72ae28944424.tar.gz |
Added /roster show|hide offline
Diffstat (limited to 'src/command/commands.c')
-rw-r--r-- | src/command/commands.c | 37 |
1 files changed, 28 insertions, 9 deletions
diff --git a/src/command/commands.c b/src/command/commands.c index 877b6857..568cd352 100644 --- a/src/command/commands.c +++ b/src/command/commands.c @@ -1332,16 +1332,35 @@ cmd_roster(gchar **args, struct cmd_help_t help) // show/hide roster } else if (g_strcmp0(args[0], "show") == 0) { - cons_show("Roster enabled."); - prefs_set_boolean(PREF_ROSTER, TRUE); - ui_show_roster(); - return TRUE; + if (args[1] == NULL) { + cons_show("Roster enabled."); + prefs_set_boolean(PREF_ROSTER, TRUE); + ui_show_roster(); + return TRUE; + } else if (g_strcmp0(args[1], "offline") == 0) { + cons_show("Roster offline enabled"); + prefs_set_boolean(PREF_ROSTER_OFFLINE, TRUE); + ui_roster(); + return TRUE; + } else { + cons_show("Usage: %s", help.usage); + return TRUE; + } } else if (g_strcmp0(args[0], "hide") == 0) { - cons_show("Roster disabled."); - prefs_set_boolean(PREF_ROSTER, FALSE); - ui_hide_roster(); - return TRUE; - + if (args[1] == NULL) { + cons_show("Roster disabled."); + prefs_set_boolean(PREF_ROSTER, FALSE); + ui_hide_roster(); + return TRUE; + } else if (g_strcmp0(args[1], "offline") == 0) { + cons_show("Roster offline disabled"); + prefs_set_boolean(PREF_ROSTER_OFFLINE, FALSE); + ui_roster(); + return TRUE; + } else { + cons_show("Usage: %s", help.usage); + return TRUE; + } // add contact } else if (strcmp(args[0], "add") == 0) { char *jid = args[1]; |