From: sin Date: Thu, 9 Oct 2014 14:54:07 +0000 (+0100) Subject: Add emacs-like keybinds for next/prev entry selection X-Git-Tag: v1.0~92^2~237 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=dc711f2fadde0b74934f7679b48938fcc1cf319c;p=nnn.git Add emacs-like keybinds for next/prev entry selection --- 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;