src/nnn.c | 15 +++++---------- diff --git a/src/nnn.c b/src/nnn.c index b41b188b795e5afe10d435e593bb50551af1048f..a7b73d4ee614c6ad7453443ec4f17e1bb1fe2313 100644 --- a/src/nnn.c +++ b/src/nnn.c @@ -983,19 +983,13 @@ arg1 = arg2; arg2 = tmp; } + if (flag & F_NORMAL) + exitcurses(); + pid = fork(); if (pid == 0) { - if (flag & F_NORMAL) - exitcurses(); - if (dir != NULL) status = chdir(dir); - - tmp = getenv(env_cfg[NNNLVL]); - - /* Show a marker (to indicate nnn spawned shell) */ - if (flag & F_MARKER && tmp) - fprintf(stdout, "\n +-++-++-+\n | n n n | %d\n +-++-++-+\n\n", xatoi(tmp)); /* Suppress stdout and stderr */ if (flag & F_NOTRACE) { @@ -1025,9 +1019,10 @@ DPRINTF_D(status); DPRINTF_D(pid); if (flag & F_NORMAL) { + refresh(); exitcurses(); + fflush(stdout); initcurses(); - refresh(); } } }