aboutsummaryrefslogtreecommitdiffstats
path: root/nnn.c
diff options
context:
space:
mode:
Diffstat (limited to 'nnn.c')
-rw-r--r--nnn.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/nnn.c b/nnn.c
index 291c119..3f186eb 100644
--- a/nnn.c
+++ b/nnn.c
@@ -2726,9 +2726,15 @@ nochange:
printprompt("key: ");
tmp = readinput();
clearprompt();
- if (tmp == NULL)
+ if (tmp == NULL || tmp[0] == '\0')
break;
+ /* Interpret ~, - and & keys */
+ if ((tmp[1] == '\0') && (tmp[0] == '~' || tmp[0] == '-' || tmp[0] == '&')) {
+ presel = tmp[0];
+ goto begin;
+ }
+
if (get_bm_loc(tmp, newpath) == NULL) {
printmsg(messages[STR_INVBM_ID]);
goto nochange;