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))