patch-ui_ti.c - pkgsrc-localpatches - leot's pkgsrc LOCALPATCHES
 (HTM) hg clone https://bitbucket.org/iamleot/pkgsrc-localpatches
 (DIR) Log
 (DIR) Files
 (DIR) Refs
       ---
       patch-ui_ti.c
       ---
            1 $NetBSD$
            2 
            3 - Fix help() message
            4 - Do case insensitive search
            5 - Add support for Shift+Tab (^[[Z) to go to the previous entry.
            6 
            7 --- ui_ti.c.orig        2018-02-24 15:24:43.000000000 +0000
            8 +++ ui_ti.c
            9 @@ -120,8 +120,8 @@ help(Item *entry)
           10                        "Right, " S(_key_pgnext) ": view highlighted item.\n"
           11                        "Left, " S(_key_pgprev) ": view previous item.\n"
           12                        S(_key_search) ": search current page.\n"
           13 -                      S(_key_search_next) ": search string forward.\n"
           14 -                      S(_key_search_prev) ": search string backward.\n"
           15 +                      S(_key_searchnext) ": search string forward.\n"
           16 +                      S(_key_searchprev) ": search string backward.\n"
           17                        S(_key_uri) ": print item uri.\n"
           18                        S(_key_help) ": show this help.\n"
           19                        "^D, " S(_key_quit) ": exit sacc.\n"
           20 @@ -392,14 +392,14 @@ searchinline(const char *searchstr, Item
           21  
           22         if (pos > 0) {
           23                 for (i = dir->curline + 1; i < dir->nitems; ++i) {
           24 -                       if (strstr(dir->items[i].username, searchstr)) {
           25 +                       if (strcasestr(dir->items[i].username, searchstr)) {
           26                                 jumptoline(entry, i, 1);
           27                                 break;
           28                         }
           29                 }
           30         } else {
           31                 for (i = dir->curline - 1; i > -1; --i) {
           32 -                       if (strstr(dir->items[i].username, searchstr)) {
           33 +                       if (strcasestr(dir->items[i].username, searchstr)) {
           34                                 jumptoline(entry, i, 1);
           35                                 break;
           36                         }
           37 @@ -470,6 +470,8 @@ uiselectitem(Item *entry)
           38                                 goto pgprev;
           39                         case 'H':
           40                                 goto home;
           41 +                       case 'Z':
           42 +                               goto entryup;
           43                         case 0x1b:
           44                                 goto quit;
           45                         }
           46 @@ -503,6 +505,7 @@ uiselectitem(Item *entry)
           47                         movecurline(entry, -1);
           48                         continue;
           49                 case _key_entryup:
           50 +               entryup:
           51                         jumptoline(entry, nearentry(entry, -1), 1);
           52                         continue;
           53                 case _key_pgup: