diff options
author | James Booth <boothj5@gmail.com> | 2012-03-08 23:14:35 +0000 |
---|---|---|
committer | James Booth <boothj5@gmail.com> | 2012-03-08 23:14:35 +0000 |
commit | db259f64a08bd169c2ae6a82baeb13cd21b286d7 (patch) | |
tree | 4361b4c1d5030c319b4c8b5a0b88bc0c38fdee76 /command.c | |
parent | cfc230780827adb9c0a98031468a32d2e5f2a060 (diff) | |
download | profani-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.c | 20 |
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; } |