about summary refs log tree commit diff stats
path: root/src/command/command.c
diff options
context:
space:
mode:
authorJames Booth <boothj5@gmail.com>2013-06-02 00:06:05 +0100
committerJames Booth <boothj5@gmail.com>2013-06-02 00:06:05 +0100
commit01bdc6ae5ac83331ac76beb71cdd0f11e5bb58ca (patch)
tree3c2d443d3ed89ddc37c9b28b2fe335b5190ea568 /src/command/command.c
parent518b6721fffa447a05a7af4363be14f69811b4d0 (diff)
downloadprofani-tty-01bdc6ae5ac83331ac76beb71cdd0f11e5bb58ca.tar.gz
Added /roster remove command
Diffstat (limited to 'src/command/command.c')
-rw-r--r--src/command/command.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/command/command.c b/src/command/command.c
index 7dbf0009..89751fa3 100644
--- a/src/command/command.c
+++ b/src/command/command.c
@@ -918,7 +918,9 @@ cmd_init(void)
     autocomplete_add(wins_ac, strdup("tidy"));
 
     roster_ac = autocomplete_new();
+    autocomplete_add(roster_ac, strdup("add"));
     autocomplete_add(roster_ac, strdup("nick"));
+    autocomplete_add(roster_ac, strdup("remove"));
 
     theme_load_ac = NULL;
 
@@ -2038,6 +2040,21 @@ _cmd_roster(gchar **args, struct cmd_help_t help)
         return TRUE;
     }
 
+    // remove contact
+    if (strcmp(args[0], "remove") == 0) {
+
+        if (args[1] == NULL) {
+            cons_show("Usage: %s", help.usage);
+            return TRUE;
+        }
+
+        char *jid = args[1];
+
+        roster_remove(jid);
+
+        return TRUE;
+    }
+
     // change nickname
     if (strcmp(args[0], "nick") == 0) {