aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGravatar Arun Prakash Jana <engineerarun@gmail.com>2018-12-02 22:53:07 +0530
committerGravatar Arun Prakash Jana <engineerarun@gmail.com>2018-12-02 22:53:07 +0530
commit230664596e1a4af7802ed90661a4b9b49a9fec0d (patch)
tree6082beff88667746e4809a7f3a7df10f81f76594 /src
parenta6dac8d22b12d761cf08d1c56ae57494543b2d74 (diff)
downloadnnn-230664596e1a4af7802ed90661a4b9b49a9fec0d.tar.gz
Ask to create new context on TAB
Diffstat (limited to 'src')
-rw-r--r--src/nnn.c14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/nnn.c b/src/nnn.c
index 63c2027..a8255d3 100644
--- a/src/nnn.c
+++ b/src/nnn.c
@@ -2832,8 +2832,16 @@ nochange:
case '3': // fallthrough
case '4':
r = fd - '1'; /* Save the next context id */
- if (cfg.curctx == r)
- continue;
+ if (cfg.curctx == r) {
+ if (sel == SEL_CYCLE) {
+ (r == MAX_CTX - 1) ? (r = 0) : ++r;
+ snprintf(newpath, PATH_MAX, "Create context %d? ('Enter' confirms)", r + 1);
+ fd = get_input(newpath);
+ if (fd != '\r')
+ continue;
+ } else
+ continue;
+ }
#ifdef DIR_LIMITED_COPY
g_crc = 0;
@@ -3433,7 +3441,7 @@ nochange:
break;
}
- if (!(r == MAX_CTX || r == 13))
+ if (!(r == MAX_CTX || r == '\r'))
break;
if (sel == SEL_QUITCD) {