Mercurial > hg
diff mcabber/src/commands.c @ 265:49e9e02dd6d0
Add "/roster search" command
author | mikael@frmp8452 |
---|---|
date | Sat, 02 Jul 2005 19:23:45 +0100 |
parents | ab6f83a82811 |
children | 4d7040cff8ee |
line wrap: on
line diff
--- a/mcabber/src/commands.c Sat Jul 02 12:06:10 2005 +0100 +++ b/mcabber/src/commands.c Sat Jul 02 19:23:45 2005 +0100 @@ -104,9 +104,10 @@ // Roster category compl_add_category_word(COMPL_ROSTER, "bottom"); + compl_add_category_word(COMPL_ROSTER, "top"); compl_add_category_word(COMPL_ROSTER, "hide_offline"); compl_add_category_word(COMPL_ROSTER, "show_offline"); - compl_add_category_word(COMPL_ROSTER, "top"); + compl_add_category_word(COMPL_ROSTER, "search"); compl_add_category_word(COMPL_ROSTER, "unread_first"); compl_add_category_word(COMPL_ROSTER, "unread_next"); @@ -276,6 +277,20 @@ scr_RosterUnreadMessage(0); } else if (!strcasecmp(arg, "unread_next")) { scr_RosterUnreadMessage(1); + } else if (!strncasecmp(arg, "search", 6)) { + char *string = arg+6; + if (*string && (*string != ' ')) { + scr_LogPrint("Unrecognized parameter!"); + return; + } + while (*string == ' ') + string++; + if (!*string) { + scr_LogPrint("What name or jid are you looking for?"); + return; + } + scr_RosterSearch(string); + update_roster = TRUE; } else scr_LogPrint("Unrecognized parameter!"); }