]> Sergey Matveev's repositories - nnn.git/commitdiff
Reload contents on archive create, extract
authorArun Prakash Jana <engineerarun@gmail.com>
Wed, 25 Apr 2018 16:26:13 +0000 (21:56 +0530)
committerArun Prakash Jana <engineerarun@gmail.com>
Wed, 25 Apr 2018 17:16:09 +0000 (22:46 +0530)
nnn.c

diff --git a/nnn.c b/nnn.c
index 35df7b0eacfa49a422377df03683b60b502871f5..25f7eafd1d43ca1be39b0a8182db9cb5f7f66bcd 100644 (file)
--- a/nnn.c
+++ b/nnn.c
@@ -2936,6 +2936,19 @@ nochange:
                                        printmsg(newpath);
                                        goto nochange;
                                }
+
+                               /* In case of successful archive extract, reload contents */
+                               if (sel == SEL_EXTRACT) {
+                                       /* Continue in navigate-as-you-type mode, if enabled */
+                                       if (cfg.filtermode)
+                                               presel = FILTER;
+
+                                       /* Save current */
+                                       copycurname();
+
+                                       /* Repopulate as directory content may have changed */
+                                       goto begin;
+                               }
                        }
                        break;
                case SEL_DFB:
@@ -3108,7 +3121,16 @@ nochange:
                                }
 
                                spawn(utils[APACK], tmp, dents[cur].name, path, F_NORMAL);
-                               continue;
+
+                               /* Continue in navigate-as-you-type mode, if enabled */
+                               if (cfg.filtermode)
+                                       presel = FILTER;
+
+                               /* Save current */
+                               copycurname();
+
+                               /* Repopulate as directory content may have changed */
+                               goto begin;
                        }
 
                        /* Open the descriptor to currently open directory */