]> Sergey Matveev's repositories - nnn.git/commitdiff
Fix #219
authorArun Prakash Jana <engineerarun@gmail.com>
Mon, 4 Mar 2019 18:12:01 +0000 (23:42 +0530)
committerArun Prakash Jana <engineerarun@gmail.com>
Sat, 9 Mar 2019 03:44:44 +0000 (09:14 +0530)
src/nnn.c

index b41b188b795e5afe10d435e593bb50551af1048f..a7b73d4ee614c6ad7453443ec4f17e1bb1fe2313 100644 (file)
--- a/src/nnn.c
+++ b/src/nnn.c
@@ -983,20 +983,14 @@ static void spawn(const char *file, const char *arg1, const char *arg2, const ch
                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) {
                        int fd = open("/dev/null", O_WRONLY, 0200);
@@ -1025,9 +1019,10 @@ static void spawn(const char *file, const char *arg1, const char *arg2, const ch
 
                DPRINTF_D(pid);
                if (flag & F_NORMAL) {
+                       refresh();
                        exitcurses();
+                       fflush(stdout);
                        initcurses();
-                       refresh();
                }
        }
 }