[BACK]Return to menu.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / tmux

Diff for /src/usr.bin/tmux/menu.c between version 1.46 and 1.47

version 1.46, 2022/06/16 13:27:39 version 1.47, 2022/08/04 12:06:09
Line 323 
Line 323 
                 } while ((name == NULL || *name == '-') && md->choice != old);                  } while ((name == NULL || *name == '-') && md->choice != old);
                 c->flags |= CLIENT_REDRAWOVERLAY;                  c->flags |= CLIENT_REDRAWOVERLAY;
                 return (0);                  return (0);
         case 'g':  
         case KEYC_PPAGE:          case KEYC_PPAGE:
         case '\002': /* C-b */          case '\002': /* C-b */
                 if (md->choice > 5)                  if (md->choice < 6)
                         md->choice -= 5;  
                 else  
                         md->choice = 0;                          md->choice = 0;
                 while (md->choice != count && (name == NULL || *name == '-'))                  else {
                         md->choice++;                          i = 5;
                 if (md->choice == count)                          while (i > 0) {
                         md->choice = -1;                                  md->choice--;
                                   name = menu->items[md->choice].name;
                                   if (md->choice != 0 &&
                                       (name != NULL && *name != '-'))
                                           i--;
                                   else if (md->choice == 0)
                                           break;
                           }
                   }
                 c->flags |= CLIENT_REDRAWOVERLAY;                  c->flags |= CLIENT_REDRAWOVERLAY;
                 break;                  break;
         case 'G':  
         case KEYC_NPAGE:          case KEYC_NPAGE:
                 if (md->choice > count - 6)                  if (md->choice > count - 6) {
                         md->choice = count - 1;                          md->choice = count - 1;
                 else                          name = menu->items[md->choice].name;
                         md->choice += 5;                  } else {
                 while (md->choice != -1 && (name == NULL || *name == '-'))                          i = 5;
                           while (i > 0) {
                                   md->choice++;
                                   name = menu->items[md->choice].name;
                                   if (md->choice != count - 1 &&
                                       (name != NULL && *name != '-'))
                                           i++;
                                   else if (md->choice == count - 1)
                                           break;
                           }
                   }
                   while (name == NULL || *name == '-') {
                         md->choice--;                          md->choice--;
                           name = menu->items[md->choice].name;
                   }
                   c->flags |= CLIENT_REDRAWOVERLAY;
                   break;
           case 'g':
           case KEYC_HOME:
                   md->choice = 0;
                   name = menu->items[md->choice].name;
                   while (name == NULL || *name == '-') {
                           md->choice++;
                           name = menu->items[md->choice].name;
                   }
                   c->flags |= CLIENT_REDRAWOVERLAY;
                   break;
           case 'G':
           case KEYC_END:
                   md->choice = count - 1;
                   name = menu->items[md->choice].name;
                   while (name == NULL || *name == '-') {
                           md->choice--;
                           name = menu->items[md->choice].name;
                   }
                 c->flags |= CLIENT_REDRAWOVERLAY;                  c->flags |= CLIENT_REDRAWOVERLAY;
                 break;                  break;
         case '\006': /* C-f */          case '\006': /* C-f */

Legend:
Removed from v.1.46  
changed lines
  Added in v.1.47