]> Sergey Matveev's repositories - nnn.git/commitdiff
Support / as an additional leader key
authorArun Prakash Jana <engineerarun@gmail.com>
Sun, 4 Aug 2019 08:57:35 +0000 (14:27 +0530)
committerArun Prakash Jana <engineerarun@gmail.com>
Sun, 4 Aug 2019 09:01:58 +0000 (14:31 +0530)
README.md
src/nnn.c

index b4c9671c29e0f30b1eaea1a7e50e393bbb7adce6..ff608cdffefea3c927dda58769502a6eeb824a43 100644 (file)
--- a/README.md
+++ b/README.md
@@ -276,10 +276,10 @@ Press <kbd>?</kbd> in `nnn` to see the list anytime.
           ← h  Parent dir  ~ ` @ -  HOME, /, start, last
         ↵ → l  Open file/dir     .  Toggle show hidden
     Home g ^A  First entry    G ^E  Last entry
-            /  Filter       Ins ^T  Toggle nav-as-you-type
             b  Pin current dir  ^B  Go to pinned dir
        Tab ^I  Next context      d  Toggle detail view
          , ^/  Leader key  N LeadN  Context N
+            /  Filter/Lead  Ins ^T  Toggle nav-as-you-type
           Esc  Exit prompt      ^L  Redraw/clear prompt
            ^G  Quit and cd       q  Quit context
          Q ^Q  Quit              ?  Help, config
@@ -326,6 +326,8 @@ The Leader key provides a powerful multi-functional navigation mechanism. It is
 | <kbd>~</kbd> <kbd>`</kbd> <kbd>@</kbd> <kbd>-</kbd> | Go to HOME, `/`, start, last visited dir |
 | <kbd>q</kbd> | Quit context |
 
+When the filter is on, <kbd>/</kbd> works as an additional Leader key.
+
 #### Contexts
 
 Contexts serve the purpose of exploring multiple directories simultaneously. 4 contexts are available. The status of the contexts are shown in the top left corner:
index c7179d4de112db1688af4b7f55a3b218843da1ec..a03e66abb233f3805e22cf5b5de33c96e2ad8af4 100644 (file)
--- a/src/nnn.c
+++ b/src/nnn.c
@@ -1798,6 +1798,11 @@ static int filterentries(char *path)
 
                                redraw(path);
                                goto end;
+                       case '/': /* works as Leader key in filter mode */
+                               *ch = CONTROL('_'); // fallthrough
+                               if (len == 1)
+                                       cur = oldcur;
+                               goto end;
                        case '?':  /* '?' is an invalid regex, show help instead */
                                if (len == 1) {
                                        cur = oldcur;
@@ -2808,10 +2813,10 @@ static bool show_help(const char *path)
                "a← h  Parent dir  ~ ` @ -  HOME, /, start, last\n"
              "8↵ → l  Open file/dir     .  Toggle show hidden\n"
          "4Home g ^A  First entry    G ^E  Last entry\n"
-                 "c/  Filter       Ins ^T  Toggle nav-as-you-type\n"
                  "cb  Pin current dir  ^B  Go to pinned dir\n"
             "7Tab ^I  Next context      d  Toggle detail view\n"
               "9, ^/  Leader key  N LeadN  Context N\n"
+                 "c/  Filter/Lead  Ins ^T  Toggle nav-as-you-type\n"
                "aEsc  Exit prompt      ^L  Redraw/clear prompt\n"
                 "b^G  Quit and cd       q  Quit context\n"
               "9Q ^Q  Quit              ?  Help, config\n"