nnn

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

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:
Msrc/nnn.c | 14++++++++++++++
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);