about summary refs log tree commit diff stats
path: root/command.c
diff options
context:
space:
mode:
authorJames Booth <boothj5@gmail.com>2012-03-08 23:14:35 +0000
committerJames Booth <boothj5@gmail.com>2012-03-08 23:14:35 +0000
commitdb259f64a08bd169c2ae6a82baeb13cd21b286d7 (patch)
tree4361b4c1d5030c319b4c8b5a0b88bc0c38fdee76 /command.c
parentcfc230780827adb9c0a98031468a32d2e5f2a060 (diff)
downloadprofani-tty-db259f64a08bd169c2ae6a82baeb13cd21b286d7.tar.gz
Command changes
Changed names of who/ros
Coloured output for who
Who only works online
Diffstat (limited to 'command.c')
-rw-r--r--command.c20
1 files changed, 13 insertions, 7 deletions
diff --git a/command.c b/command.c
index dd0e8a79..7517ec55 100644
--- a/command.c
+++ b/command.c
@@ -34,7 +34,7 @@ static int _handle_command(char *command, char *inp);
 static int _cmd_quit(void);
 static int _cmd_help(void);
 static int _cmd_who(void);
-static int _cmd_pres(void);
+static int _cmd_ros(void);
 static int _cmd_connect(char *inp);
 static int _cmd_msg(char *inp);
 static int _cmd_close(char *inp);
@@ -72,10 +72,10 @@ static int _handle_command(char *command, char *inp)
         result = _cmd_quit();
     } else if (strcmp(command, "/help") == 0) {
         result = _cmd_help();
+    } else if (strcmp(command, "/ros") == 0) {
+        result = _cmd_ros();
     } else if (strcmp(command, "/who") == 0) {
         result = _cmd_who();
-    } else if (strcmp(command, "/pres") == 0) {
-        result = _cmd_pres();
     } else if (strcmp(command, "/msg") == 0) {
         result = _cmd_msg(inp);
     } else if (strcmp(command, "/close") == 0) {
@@ -134,7 +134,7 @@ static int _cmd_help(void)
     return TRUE;
 }
 
-static int _cmd_who(void)
+static int _cmd_ros(void)
 {
     jabber_status_t conn_status = jabber_connection_status();
 
@@ -146,10 +146,16 @@ static int _cmd_who(void)
     return TRUE;
 }
 
-static int _cmd_pres(void)
+static int _cmd_who(void)
 {
-    struct contact_list *list = get_contact_list();
-    cons_show_online_contacts(list);
+    jabber_status_t conn_status = jabber_connection_status();
+
+    if (conn_status != JABBER_CONNECTED) {
+        cons_not_connected();
+    } else {
+        struct contact_list *list = get_contact_list();
+        cons_show_online_contacts(list);
+    }
 
     return TRUE;
 }