From a7d224f1e5a063d15f8ef546aa54609344246750 Mon Sep 17 00:00:00 2001 From: Arun Prakash Jana Date: Fri, 11 Oct 2019 18:38:06 +0530 Subject: [PATCH] Fix #351: reduce prompt length for new file/dir --- src/nnn.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/nnn.c b/src/nnn.c index 374811da..8c8ee0bb 100644 --- a/src/nnn.c +++ b/src/nnn.c @@ -4323,7 +4323,13 @@ nochange: #endif break; case SEL_NEW: - tmp = xreadline(NULL, "name/link suffix [@ for none]: "); + r = get_input("create 'f'(ile) / 'd'(ir) / 's'(ym) / 'h'(ard)?"); + if (r == 'f' || r == 'd') { + tmp = xreadline(NULL, "name: "); + } else if (r == 's' || r == 'h') { + tmp = xreadline(NULL, "link suffix [@ for none]: "); + } else + tmp = NULL; break; default: /* SEL_RENAME */ tmp = xreadline(dents[cur].name, ""); @@ -4424,7 +4430,6 @@ nochange: } } else { /* Check if it's a dir or file */ - r = get_input("create 'f'(ile) / 'd'(ir) / 's'(ym) / 'h'(ard)?"); if (r == 'f') { r = openat(fd, tmp, O_CREAT, 0666); close(r);