Commit Diff


commit - 05c9a0a81471b1f418aa965c1b3f0a32ee7d30f0
commit + dbb53e688c7b233eb214106e4d002f5b1ae057e6
blob - ae0e144fe3b160db19e8ec65593d8230b948c487
blob + 27d1876b236caaad7b2b088b6db0be96a2a0c7a5
--- rover.c
+++ rover.c
@@ -917,7 +917,10 @@ main(int argc, char *argv[])
             clear_message();
             if (strlen(INPUT)) {
                 if (ok) {
-                    rename(ENAME(ESEL), INPUT);
+                    if (!rename(ENAME(ESEL), INPUT) && MARKED(ESEL)) {
+                        del_mark(&rover.marks, ENAME(ESEL));
+                        add_mark(&rover.marks, CWD, INPUT);
+                    }
                     cd(1);
                     try_to_sel(INPUT);
                     update_view();