]> Sergey Matveev's repositories - nnn.git/commitdiff
Support F2 to refresh
authorArun Prakash Jana <engineerarun@gmail.com>
Sun, 25 Jun 2017 04:33:30 +0000 (10:03 +0530)
committerArun Prakash Jana <engineerarun@gmail.com>
Sun, 25 Jun 2017 04:37:04 +0000 (10:07 +0530)
README.md
config.def.h
nnn.1
nnn.c

index ae36f60787b14ce63201b8eca6f04e724725cd2a..0edf3c67b5fab9f8f524d5adb464b469df758c66 100644 (file)
--- a/README.md
+++ b/README.md
@@ -181,7 +181,7 @@ Right, Enter, l, ^M | Open file or enter dir
                   o | Open dir in NNN_DE_FILE_MANAGER
                   p | Open entry in PAGER (fallback less)
                  ^K | Invoke file path copier
-                 ^L | Force a redraw, exit filter prompt
+             ^L, F2 | Force a redraw, exit filter prompt
                   ? | Toggle help and settings screen
                   Q | Quit and change directory
               q, ^Q | Quit
@@ -191,7 +191,7 @@ Right, Enter, l, ^M | Open file or enter dir
 
 Filters support regexes to instantly (search-as-you-type) list the matching entries in the current directory.
 
-There are 3 ways to reset a filter: <kbd>^L</kbd>, a search with no matches or an extra backspace at the filter prompt (like vi).
+There are 3 ways to reset a filter: <kbd>^L</kbd> (or <kbd>F2</kbd>), a search with no matches or an extra backspace at the filter prompt (like vi).
 
 Common examples: If you want to list all matches starting with the filter expression, start the expression with a `^` (caret) symbol. Type `\.mkv` to list all MKV files.
 
index 724adbb03eab9829c508dcd1415b34a1eb99bc95..af53cc94b513b344164406a6e04e11749b1cfbb8 100644 (file)
@@ -133,6 +133,7 @@ static struct key bindings[] = {
        /* Toggle sort by time */
        { 't',            SEL_MTIME,     "",     "" },
        { CONTROL('L'),   SEL_REDRAW,    "",     "" },
+       { KEY_F(2),       SEL_REDRAW,    "",     "" },
        /* Copy currently selected file path */
        { CONTROL('K'),   SEL_COPY,      "",     "" },
        /* Show help */
diff --git a/nnn.1 b/nnn.1
index 303d630205e50f805f0ee4997aac811007b85392..bbd2a445d5b9168776861085803e0a3c449b4ca2 100644 (file)
--- a/nnn.1
+++ b/nnn.1
@@ -85,7 +85,7 @@ Open directory in NNN_DE_FILE_MANAGER
 Open current entry in PAGER (fallback less)
 .It Ic ^K
 Invoke file path copier
-.It Ic ^L
+.It Ic ^L, [F2]
 Force a redraw, exit filter prompt
 .It Ic \&?
 Toggle help and settings screen
@@ -141,7 +141,7 @@ instructions.
 Filters support regexes to instantly (search-as-you-type) list the matching
 entries in the current directory.
 .Pp
-There are 3 ways to reset a filter: \fI^L\fR, a search with no
+There are 3 ways to reset a filter: \fI^L\fR (or \fIF2\fR), a search with no
 matches or an extra backspace at the filter prompt (like vi).
 .Pp
 Common examples: If you want to list all matches starting with the filter
diff --git a/nnn.c b/nnn.c
index fb178a035b30a797920cfc731e79ac765089b036..64e7daff5b3673f70549e3ff10426eb6cc1fecfb 100644 (file)
--- a/nnn.c
+++ b/nnn.c
@@ -59,7 +59,8 @@ xprintf(int fd, const char *fmt, ...)
        return r;
 }
 
-static int enabledbg()
+static int
+enabledbg()
 {
        FILE *fp = fopen("/tmp/nnn_debug", "w");
 
@@ -77,7 +78,8 @@ static int enabledbg()
        return 0;
 }
 
-static void disabledbg()
+static void
+disabledbg()
 {
        close(DEBUG_FD);
 }
@@ -832,7 +834,8 @@ readln(char *path)
                        case KEY_DOWN: // fallthrough
                        case KEY_UP: // fallthrough
                        case KEY_LEFT: // fallthrough
-                       case KEY_RIGHT:
+                       case KEY_RIGHT: // fallthrough
+                       case KEY_F(2):
                                if (len == 1)
                                        cur = oldcur; // fallthrough
                        default:
@@ -1379,7 +1382,7 @@ show_help(void)
                     o | Open dir in NNN_DE_FILE_MANAGER\n\
                     p | Open entry in PAGER (fallback less)\n\
                    ^K | Invoke file path copier\n\
-                   ^L | Force a redraw, exit filter prompt\n\
+               ^L, F2 | Force a redraw, exit filter prompt\n\
                     ? | Toggle help and settings screen\n\
                     Q | Quit and change directory\n\
                q, ^Q | Quit\n\n\n");
@@ -2450,13 +2453,11 @@ main(int argc, char *argv[])
                exit(1);
        }
 
+       /* Set locale */
+       setlocale(LC_ALL, "");
 #ifdef DEBUGMODE
        enabledbg();
 #endif
-
-       /* Set locale */
-       setlocale(LC_ALL, "");
-
        initcurses();
        browse(ipath, ifilter);
        exitcurses();