From dc711f2fadde0b74934f7679b48938fcc1cf319c Mon Sep 17 00:00:00 2001 From: sin Date: Thu, 9 Oct 2014 15:54:07 +0100 Subject: [PATCH] Add emacs-like keybinds for next/prev entry selection --- noice.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/noice.c b/noice.c index a1d488f4..b61ea0d8 100644 --- a/noice.c +++ b/noice.c @@ -34,6 +34,7 @@ #define LEN(x) (sizeof(x) / sizeof(*(x))) #define MIN(x, y) ((x) < (y) ? (x) : (y)) #define ISODD(x) ((x) & 1) +#define CONTROL(c) ((c) ^ 0x40) struct assoc { char *regex; /* Regex to match on filename */ @@ -182,12 +183,14 @@ nextsel(int *cur, int max) /* next */ case 'j': case KEY_DOWN: + case CONTROL('N'): if (*cur < max - 1) (*cur)++; break; /* prev */ case 'k': case KEY_UP: + case CONTROL('P'): if (*cur > 0) (*cur)--; break;