]> Sergey Matveev's repositories - nnn.git/commitdiff
Fix #351: reduce prompt length for new file/dir
authorArun Prakash Jana <engineerarun@gmail.com>
Fri, 11 Oct 2019 13:08:06 +0000 (18:38 +0530)
committerArun Prakash Jana <engineerarun@gmail.com>
Fri, 11 Oct 2019 13:08:06 +0000 (18:38 +0530)
src/nnn.c

index 374811da7a710a443d6e87134ba7586409291156..8c8ee0bb0564bea0492b98b7763f0a39442ec3d0 100644 (file)
--- 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);