Mercurial > hg
comparison mcabber/src/commands.c @ 979:ea939ff047d8
Improve /buffer search_*
Quotes can be used in search strings, for example one can search for
" is " now (with spaces around the word).
author | Mikael Berthe <mikael@lilotux.net> |
---|---|
date | Sat, 21 Oct 2006 11:22:15 +0200 |
parents | a58dfdd6d058 |
children | 6e2bfd1ffded |
comparison
equal
deleted
inserted
replaced
978:a58dfdd6d058 | 979:ea939ff047d8 |
---|---|
516 } else if (!strcasecmp(subcmd, "unread_next")) { | 516 } else if (!strcasecmp(subcmd, "unread_next")) { |
517 scr_RosterUnreadMessage(1); | 517 scr_RosterUnreadMessage(1); |
518 } else if (!strcasecmp(subcmd, "alternate")) { | 518 } else if (!strcasecmp(subcmd, "alternate")) { |
519 scr_RosterJumpAlternate(); | 519 scr_RosterJumpAlternate(); |
520 } else if (!strncasecmp(subcmd, "search", 6)) { | 520 } else if (!strncasecmp(subcmd, "search", 6)) { |
521 if (!*arg) { | 521 strip_arg_special_chars(arg); |
522 if (!arg || !*arg) { | |
522 scr_LogPrint(LPRINT_NORMAL, "What name or JID are you looking for?"); | 523 scr_LogPrint(LPRINT_NORMAL, "What name or JID are you looking for?"); |
523 free_arg_lst(paramlst); | 524 free_arg_lst(paramlst); |
524 return; | 525 return; |
525 } | 526 } |
526 scr_RosterSearch(arg); | 527 scr_RosterSearch(arg); |
1100 } else if (!strcasecmp(subcmd, "up")) { | 1101 } else if (!strcasecmp(subcmd, "up")) { |
1101 buffer_updown(-1, arg); | 1102 buffer_updown(-1, arg); |
1102 } else if (!strcasecmp(subcmd, "down")) { | 1103 } else if (!strcasecmp(subcmd, "down")) { |
1103 buffer_updown(1, arg); | 1104 buffer_updown(1, arg); |
1104 } else if (!strcasecmp(subcmd, "search_backward")) { | 1105 } else if (!strcasecmp(subcmd, "search_backward")) { |
1106 strip_arg_special_chars(arg); | |
1105 buffer_search(-1, arg); | 1107 buffer_search(-1, arg); |
1106 } else if (!strcasecmp(subcmd, "search_forward")) { | 1108 } else if (!strcasecmp(subcmd, "search_forward")) { |
1109 strip_arg_special_chars(arg); | |
1107 buffer_search(1, arg); | 1110 buffer_search(1, arg); |
1108 } else if (!strcasecmp(subcmd, "date")) { | 1111 } else if (!strcasecmp(subcmd, "date")) { |
1109 buffer_date(arg); | 1112 buffer_date(arg); |
1110 } else if (*subcmd == '%') { | 1113 } else if (*subcmd == '%') { |
1111 buffer_percent(subcmd+1, arg); | 1114 buffer_percent(subcmd+1, arg); |