]> Sergey Matveev's repositories - nnn.git/commitdiff
Bind ^L to clear prompt
authorArun Prakash Jana <engineerarun@gmail.com>
Sun, 4 Jun 2017 12:22:51 +0000 (17:52 +0530)
committerArun Prakash Jana <engineerarun@gmail.com>
Sun, 4 Jun 2017 16:35:23 +0000 (22:05 +0530)
README.md
nnn.1
nnn.c

index dff4df9ea176d439271075f91a02af8f8d9c167b..be0f190313b870691fef21022ba17e8c45cd5d91 100644 (file)
--- a/README.md
+++ b/README.md
@@ -34,7 +34,8 @@ Noice is Not Noice, a noicer fork...
   - [use cd .....](#use-cd-)
   - [cd on quit](#cd-on-quit)
   - [customize nlay](#customize-nlay)
-  - [copy current file path to clipboard](#copy-current-file-path-to-clipboard)
+  - [copy file path to clipboard](#copy-file-path-to-clipboard)
+  - [file copy. move. delete](#file-copy-move-delete)
   - [boost chdir prompt](#boost-chdir-prompt)
   - [change file associations](#change-file-associations)
 - [Why fork?](#why-fork)
@@ -187,9 +188,7 @@ Right, Enter, l, ^M | Open file or enter dir
 
 Filters support regexes to display only the matched entries in the current directory view. This effectively allows searching through the directory tree for a particular entry. Matching entries are shown instantly (search-as-you-type).
 
-Filters do not stack on top of each other. They are applied anew every time. There are 4 ways to reset a filter:
-
-The `Insert` key, an empty filter expression, a search with no results or an extra backspace at the filter prompt (like vi).
+Filters do not stack on top of each other. They are applied anew every time. There are 4 ways to reset a filter: `^L`, an empty filter expression, a search with no results or an extra backspace at the filter prompt (like vi).
 
 If you want to list all matches starting with the filter expression (a common use case), start the expression with a `^` (caret) symbol.
 
@@ -278,7 +277,7 @@ As you might notice, nnn uses the environment variable `NNN_TMPFILE` to write th
 
 nlay is a tiny standalone media type *player* by itself. To know how to customize or extend its functionality, please visit [nlay on wiki](https://github.com/jarun/nnn/wiki/all-about-nlay).
 
-#### copy current file path to clipboard
+#### copy file path to clipboard
 
 nnn can pipe the absolute path of the current file to a copier script. For example, you can use `xsel` on Linux or `pbcopy` on OS X.
 
diff --git a/nnn.1 b/nnn.1
index 75a4b81b076c63fe2d2f0a5ffef78190533aa322..b7086b32b636d8df5dacce6b5fa5db9ff4c09258 100644 (file)
--- a/nnn.1
+++ b/nnn.1
@@ -149,10 +149,9 @@ searching through the directory tree for a particular entry. Matching entries
 are shown instantly (search-as-you-type).
 .Pp
 Filters do not stack on top of each other. They are applied anew
-every time. There are 4 ways to reset a filter:
-.Pp
-The \fIInsert\fR key, an empty filter expression, a search with no results or an
-extra backspace at the filter prompt (like vi).
+every time. There are 4 ways to reset a filter: \fI^L\fR, an empty filter
+expression, a search with no results or an extra backspace at the filter prompt
+(like vi).
 .Pp
 If you want to list all matches starting with the filter expression (a common
 use case), start the expression with a
diff --git a/nnn.c b/nnn.c
index bc2aee7facbf045d1c74185202336439a63c1a9c..78a817f979d7d6cba586b31794610b4f5c2a7f75 100644 (file)
--- a/nnn.c
+++ b/nnn.c
@@ -743,6 +743,10 @@ readln(char *path)
                                redraw(path);
                                printprompt(ln);
                                break;
+                       case CONTROL('L'):
+                               cur = oldcur;
+                               *ch = CONTROL('L');
+                               goto end;
                        default:
                                wln[len++] = (wchar_t)*ch;
                                wln[len] = '\0';
@@ -774,10 +778,6 @@ readln(char *path)
                                redraw(path);
                                printprompt(ln);
                                break;
-                       case KEY_IC:
-                               cur = oldcur;
-                               *ch = CONTROL('L');
-                               goto end;
                        case KEY_DOWN: // fallthrough
                        case KEY_UP: // fallthrough
                        case KEY_LEFT: // fallthrough