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; } diff --git a/windows.c b/windows.c index 2f296f83..6e7b50f0 100644 --- a/windows.c +++ b/windows.c @@ -213,9 +213,10 @@ void cons_help(void) cons_show("/help : This help."); cons_show("/connect user@host : Login to jabber."); - cons_show("/who : Get roster."); - cons_show("/close : Close a chat window."); cons_show("/msg user@host mesg : Send mesg to user."); + cons_show("/who : Find out who is online."); + cons_show("/ros : List all contacts."); + cons_show("/close : Close a chat window."); cons_show("/quit : Quit Profanity."); cons_show("F1 : This console window."); cons_show("F2-10 : Chat windows."); @@ -235,7 +236,10 @@ void cons_show_online_contacts(struct contact_list *list) int i; for (i = 0; i < list->size; i++) { char *contact = list->contacts[i]; - cons_show(contact); + _win_show_time(_cons_win); + wattron(_cons_win, COLOR_PAIR(2)); + wprintw(_cons_win, "%s\n", contact); + wattroff(_cons_win, COLOR_PAIR(2)); } }