login

<     >

2014-11-14 15:55:40 (UTC-02:00)

Marcel Rodrigues <marcelgmr@gmail.com>

Only reload if operation succeeds.

diff --git a/rover.c b/rover.c
index bb66286..40179d1 100644
--- a/rover.c
+++ b/rover.c
@@ -823,10 +823,9 @@ main(int argc, char *argv[])
             }
             mvhline(LINES - 1, 0, ' ', STATUSPOS);
             if (strlen(INPUT)) {
-                if (ok) addfile(INPUT);
+                if (ok) { addfile(INPUT); cd(1); }
                 else message("File already exists.", RED);
             }
-            cd(1);
         }
         else if (!strcmp(key, RVK_NEW_DIR)) {
             int ok = 0;
@@ -850,10 +849,9 @@ main(int argc, char *argv[])
             }
             mvhline(LINES - 1, 0, ' ', STATUSPOS);
             if (strlen(INPUT)) {
-                if (ok) adddir(INPUT);
+                if (ok) { adddir(INPUT); cd(1); }
                 else message("File already exists.", RED);
             }
-            cd(1);
         }
         else if (!strcmp(key, RVK_RENAME)) {
             int ok = 0;
@@ -877,10 +875,9 @@ main(int argc, char *argv[])
             }
             mvhline(LINES - 1, 0, ' ', STATUSPOS);
             if (strlen(INPUT)) {
-                if (ok) rename(FNAME(FSEL), INPUT);
+                if (ok) { rename(FNAME(FSEL), INPUT); cd(1); }
                 else message("File already exists.", RED);
             }
-            cd(1);
         }
         else if (!strcmp(key, RVK_TG_MARK)) {
             if (MARKED(FSEL))