commit 2669278a31600efe7f750d71e4966b95ffcc4511
parent d47be4e89b57398e0964e3cdbe76cab4f3e44a17
Author: Arun Prakash Jana <engineerarun@gmail.com>
Date: Sun, 27 Jan 2019 15:11:45 +0530
Change dir before readline()
Diffstat:
1 file changed, 14 insertions(+), 0 deletions(-)
diff --git a/src/nnn.c b/src/nnn.c
@@ -3709,8 +3709,22 @@ nochange:
break;
default: /* SEL_RUNCMD */
exitcurses();
+
+ /* Switch to current path for readline(3) */
+ if (chdir(path) == -1) {
+ printwarn();
+ goto nochange;
+ }
+
tmp = readline("nnn> ");
+
+ if (chdir(ipath) == -1) {
+ printwarn();
+ goto nochange;
+ }
+
refresh();
+
if (tmp && tmp[0]) {
spawn(shell, "-c", tmp, path, F_NORMAL | F_SIGINT);
add_history(tmp);