Add key ] to show prompt

This commit is contained in:
Arun Prakash Jana 2019-11-18 20:21:00 +05:30
parent 8705cb99a3
commit 084a4c77c5
No known key found for this signature in database
GPG key ID: A75979F35C080412
3 changed files with 6 additions and 4 deletions

View file

@ -224,7 +224,7 @@ The list below is from the **dev branch**. Press <kbd>?</kbd> in `nnn` to see th
C Execute entry R ^V Pick plugin C Execute entry R ^V Pick plugin
U Manage session = Launch U Manage session = Launch
c SSHFS mount u Unmount c SSHFS mount u Unmount
^P Prompt/run cmd L Lock ] ^P Prompt/run cmd L Lock
``` ```
Notes: Notes:

View file

@ -1936,7 +1936,7 @@ static int filterentries(char *path)
continue; continue;
#endif #endif
case KEY_DC: // fallthrough case KEY_DC: // fallthrough
case KEY_BACKSPACE: // fallthrough case KEY_BACKSPACE: // fallthrough
case '\b': // fallthrough case '\b': // fallthrough
case CONTROL('L'): // fallthrough case CONTROL('L'): // fallthrough
case 127: /* handle DEL */ case 127: /* handle DEL */
@ -1971,7 +1971,8 @@ static int filterentries(char *path)
if (r == OK) { if (r == OK) {
/* Handle all control chars in main loop */ /* Handle all control chars in main loop */
if (*ch < ASCII_MAX && keyname(*ch)[0] == '^' && *ch != '^') { if ((*ch < ASCII_MAX && keyname(*ch)[0] == '^' && *ch != '^')
|| (*ch == ']' && len == 1)) {
DPRINTF_D(*ch); DPRINTF_D(*ch);
DPRINTF_S(keyname(*ch)); DPRINTF_S(keyname(*ch));
@ -3331,7 +3332,7 @@ static void show_help(const char *path)
"cC Execute entry R ^V Pick plugin\n" "cC Execute entry R ^V Pick plugin\n"
"cU Manage session = Launch\n" "cU Manage session = Launch\n"
"cc SSHFS mount u Unmount\n" "cc SSHFS mount u Unmount\n"
"b^P Prompt/run cmd L Lock\n"}; "9] ^P Prompt/run cmd L Lock\n"};
fd = create_tmp_file(); fd = create_tmp_file();
if (fd == -1) if (fd == -1)

View file

@ -257,6 +257,7 @@ static struct key bindings[] = {
/* Launcher */ /* Launcher */
{ '=', SEL_LAUNCH }, { '=', SEL_LAUNCH },
/* Run a command */ /* Run a command */
{ ']', SEL_RUNCMD },
{ CONTROL('P'), SEL_RUNCMD }, { CONTROL('P'), SEL_RUNCMD },
/* Open in EDITOR or PAGER */ /* Open in EDITOR or PAGER */
{ 'e', SEL_RUNEDIT }, { 'e', SEL_RUNEDIT },