]> Sergey Matveev's repositories - nnn.git/commitdiff
Lead followed by . to show hidden files
authorArun Prakash Jana <engineerarun@gmail.com>
Sun, 25 Aug 2019 00:35:10 +0000 (06:05 +0530)
committerArun Prakash Jana <engineerarun@gmail.com>
Sun, 25 Aug 2019 00:35:10 +0000 (06:05 +0530)
README.md
src/nnn.c

index 57d8effcce8cb18a0810362fb0533e970a96f541..f921ddacf63cd6a443dce6ab6092d2a83842a2bd 100644 (file)
--- a/README.md
+++ b/README.md
@@ -283,11 +283,12 @@ The Leader/Lead key provides a powerful multi-functional navigation mechanism. I
 | Key | Function |
 |:---:| --- |
 | <kbd>1-4</kbd> | Go to/create selected context |
-| <kbd>></kbd>, <kbd>.</kbd> | Go to next active context |
-| <kbd><</kbd>, <kbd>,</kbd> | Go to previous active context |
+| <kbd>]</kbd> | Go to next active context |
+| <kbd>[</kbd> | Go to previous active context |
 | key | Go to bookmarked location |
 | <kbd>'</kbd> | Go to first file in directory |
 | <kbd>~</kbd> <kbd>`</kbd> <kbd>@</kbd> <kbd>-</kbd> | Go to HOME, `/`, start, last visited dir |
+| <kbd>.</kbd> | Toggle show hidden files |
 | <kbd>q</kbd> | Quit context |
 
 When the filter is on, <kbd>/</kbd> works as an additional Leader key.
index 6db57c5008160788a2e2ce5239a1287a0af09664..956f586d504086f2752436c32c23ae9feda57ccf 100644 (file)
--- a/src/nnn.c
+++ b/src/nnn.c
@@ -3728,7 +3728,7 @@ nochange:
                        case '@':
                                presel = fd;
                                goto nochange;
-                       case '\'':
+                       case '\'': /* jump to first file in the directory */
                                for (r = 0; r < ndents; ++r) {
                                        if (!(dents[r].flags & DIR_OR_LINK_TO_DIR)) {
                                                move_cursor((r) % ndents, 0);
@@ -3738,12 +3738,17 @@ nochange:
                                if (r != ndents)
                                        continue;;
                                goto nochange;
-                       case '>': // fallthrough
-                       case '.': // fallthrough
-                       case '<': // fallthrough
-                       case ',':
+                       case '.':
+                               cfg.showhidden ^= 1;
+                               setdirwatch();
+                               if (ndents)
+                                       copycurname();
+                               goto begin;
+                       case ']': // fallthrough
+                       case '[': // fallthrough
+                               /* visit next and previous contexts */
                                r = cfg.curctx;
-                               if (fd == '>' || fd == '.')
+                               if (fd == ']')
                                        do
                                                r = (r + 1) & ~CTX_MAX;
                                        while (!g_ctx[r].c_cfg.ctxactive);