nnn

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

commit 4ea0d70217fa3b2f57b2699fb795af56c100416b
parent 46e1d6bdda7860bf90d30e1d03dfc25e6b91eb05
Author: Arun Prakash Jana <engineerarun@gmail.com>
Date:   Sat, 29 May 2021 13:15:05 +0530

Alt+Esc to quit context from filter prompt

Diffstat:
Msrc/nnn.c | 17++++++-----------
1 file changed, 6 insertions(+), 11 deletions(-)

diff --git a/src/nnn.c b/src/nnn.c @@ -3002,18 +3002,13 @@ static int filterentries(char *path, char *lastname) case KEY_MOUSE: goto end; #endif - case ESC: /* Exit filter mode on Esc and Alt+key */ + case ESC: if (handle_alt_key(ch) != ERR) { - if (*ch == ESC) { /* Handle Alt+Esc */ - if (wln[1]) { - ln[REGEX_MAX - 1] = ln[1]; - ln[1] = wln[1] = '\0'; - ndents = total; - *ch = CONTROL('L'); - } - } else { + if (*ch == ESC) /* Handle Alt+Esc */ + *ch = 'q'; /* Quit context */ + else { unget_wch(*ch); - *ch = ';'; + *ch = ';'; /* Run plugin */ } } goto end; @@ -4597,7 +4592,7 @@ static void show_help(const char *path) "cq Quit context%-6c2Esc ^Q Quit\n" "c? Help, conf\n" "1FILTER & PROMPT\n" - "c/ Filter%-12cAlt+Esc Clear filter & redraw\n" + "c/ Filter%-12cAlt+Esc Unfilter, quit context\n" "aEsc Exit prompt%-12c^L Clear prompt/last filter\n" "b^N Toggle type-to-nav%-0c\n" "1FILES\n"