aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/nnn.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/nnn.c b/src/nnn.c
index 5b1c7a8..6a35f11 100644
--- a/src/nnn.c
+++ b/src/nnn.c
@@ -2412,8 +2412,12 @@ static char *xreadline(const char *prefill, const char *prompt)
case CONTROL('D'):
if (pos < len)
++pos;
- else
- continue; // fallthrough
+ else if (!(pos || len)) { /* Exit on ^D at empty prompt */
+ len = 0;
+ goto END;
+ } else
+ continue;
+ // fallthrough
case 127: // fallthrough
case '\b': /* rhel25 sends '\b' for backspace */
if (pos > 0) {