]> Sergey Matveev's repositories - nnn.git/commitdiff
Exit nnn if plugin picks files
authorArun Prakash Jana <engineerarun@gmail.com>
Mon, 17 May 2021 19:18:36 +0000 (00:48 +0530)
committerArun Prakash Jana <engineerarun@gmail.com>
Mon, 17 May 2021 19:19:25 +0000 (00:49 +0530)
src/nnn.c

index bc7b629cc296e7f9b208e5466f245b60e3a76655..1cbb7d2bb11b780c9e19b4cf5f723861db1361d8 100644 (file)
--- a/src/nnn.c
+++ b/src/nnn.c
@@ -6330,12 +6330,17 @@ nochange:
                                        xstrsncpy(path, rundir, PATH_MAX);
                                        rundir[0] = '\0';
 
+                                       bool picker = g_state.picker;
+
                                        if (chdir(path) == -1
                                            || !run_selected_plugin(&path, pent->name,
                                                                    runfile, &lastname, &lastdir)) {
                                                DPRINTF_S("plugin failed!");
                                        }
 
+                                       if (picker != g_state.picker)
+                                               return EXIT_SUCCESS;
+
                                        if (runfile[0])
                                                runfile[0] = '\0';
                                        clearfilter();
@@ -7050,12 +7055,17 @@ nochange:
                                } else
                                        r = TRUE;
 
+                               bool picker = g_state.picker;
+
                                if (!run_selected_plugin(&path, tmp, (ndents ? pdents[cur].name : NULL),
                                                         &lastname, &lastdir)) {
                                        printwait(messages[MSG_FAILED], &presel);
                                        goto nochange;
                                }
 
+                               if (picker != g_state.picker)
+                                       return EXIT_SUCCESS;
+
                                if (ndents)
                                        copycurname();