Browse Source

Support F2 to refresh

master
Arun Prakash Jana 7 years ago
parent
commit
908965b6f5
No known key found for this signature in database GPG Key ID: A75979F35C080412
4 changed files with 14 additions and 12 deletions
  1. +2
    -2
      README.md
  2. +1
    -0
      config.def.h
  3. +2
    -2
      nnn.1
  4. +9
    -8
      nnn.c

+ 2
- 2
README.md View File

@@ -181,7 +181,7 @@ Right, Enter, l, ^M | Open file or enter dir
o | Open dir in NNN_DE_FILE_MANAGER o | Open dir in NNN_DE_FILE_MANAGER
p | Open entry in PAGER (fallback less) p | Open entry in PAGER (fallback less)
^K | Invoke file path copier ^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 ? | Toggle help and settings screen
Q | Quit and change directory Q | Quit and change directory
q, ^Q | Quit 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. 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. 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.




+ 1
- 0
config.def.h View File

@@ -133,6 +133,7 @@ static struct key bindings[] = {
/* Toggle sort by time */ /* Toggle sort by time */
{ 't', SEL_MTIME, "", "" }, { 't', SEL_MTIME, "", "" },
{ CONTROL('L'), SEL_REDRAW, "", "" }, { CONTROL('L'), SEL_REDRAW, "", "" },
{ KEY_F(2), SEL_REDRAW, "", "" },
/* Copy currently selected file path */ /* Copy currently selected file path */
{ CONTROL('K'), SEL_COPY, "", "" }, { CONTROL('K'), SEL_COPY, "", "" },
/* Show help */ /* Show help */


+ 2
- 2
nnn.1 View File

@@ -85,7 +85,7 @@ Open directory in NNN_DE_FILE_MANAGER
Open current entry in PAGER (fallback less) Open current entry in PAGER (fallback less)
.It Ic ^K .It Ic ^K
Invoke file path copier Invoke file path copier
.It Ic ^L
.It Ic ^L, [F2]
Force a redraw, exit filter prompt Force a redraw, exit filter prompt
.It Ic \&? .It Ic \&?
Toggle help and settings screen Toggle help and settings screen
@@ -141,7 +141,7 @@ instructions.
Filters support regexes to instantly (search-as-you-type) list the matching Filters support regexes to instantly (search-as-you-type) list the matching
entries in the current directory. entries in the current directory.
.Pp .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). matches or an extra backspace at the filter prompt (like vi).
.Pp .Pp
Common examples: If you want to list all matches starting with the filter Common examples: If you want to list all matches starting with the filter


+ 9
- 8
nnn.c View File

@@ -59,7 +59,8 @@ xprintf(int fd, const char *fmt, ...)
return r; return r;
} }


static int enabledbg()
static int
enabledbg()
{ {
FILE *fp = fopen("/tmp/nnn_debug", "w"); FILE *fp = fopen("/tmp/nnn_debug", "w");


@@ -77,7 +78,8 @@ static int enabledbg()
return 0; return 0;
} }


static void disabledbg()
static void
disabledbg()
{ {
close(DEBUG_FD); close(DEBUG_FD);
} }
@@ -832,7 +834,8 @@ readln(char *path)
case KEY_DOWN: // fallthrough case KEY_DOWN: // fallthrough
case KEY_UP: // fallthrough case KEY_UP: // fallthrough
case KEY_LEFT: // fallthrough case KEY_LEFT: // fallthrough
case KEY_RIGHT:
case KEY_RIGHT: // fallthrough
case KEY_F(2):
if (len == 1) if (len == 1)
cur = oldcur; // fallthrough cur = oldcur; // fallthrough
default: default:
@@ -1379,7 +1382,7 @@ show_help(void)
o | Open dir in NNN_DE_FILE_MANAGER\n\ o | Open dir in NNN_DE_FILE_MANAGER\n\
p | Open entry in PAGER (fallback less)\n\ p | Open entry in PAGER (fallback less)\n\
^K | Invoke file path copier\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\ ? | Toggle help and settings screen\n\
Q | Quit and change directory\n\ Q | Quit and change directory\n\
q, ^Q | Quit\n\n\n"); q, ^Q | Quit\n\n\n");
@@ -2450,13 +2453,11 @@ main(int argc, char *argv[])
exit(1); exit(1);
} }


/* Set locale */
setlocale(LC_ALL, "");
#ifdef DEBUGMODE #ifdef DEBUGMODE
enabledbg(); enabledbg();
#endif #endif

/* Set locale */
setlocale(LC_ALL, "");

initcurses(); initcurses();
browse(ipath, ifilter); browse(ipath, ifilter);
exitcurses(); exitcurses();


Loading…
Cancel
Save