Commit Diff


commit - 370871408b688b74aacf5d17fc40b4d6e56f8668
commit + 38347b2a0dfe346293f6104a8b4ac4708ce97f7c
blob - c60c4cdcef7e3dfce2e5000c16238a269cd982d8
blob + 92dcfc57e33677e81e1678b9567ccf71cc3595ce
--- rover.c
+++ rover.c
@@ -231,18 +231,26 @@ static void
 update_view()
 {
     int i, j;
+    int numsize;
     int ishidden, isdir;
     int marking;
 
     mvhline(0, 0, ' ', COLS);
-    color_set(RVC_CWD, NULL);
-    mvaddnstr(0, 0, CWD, COLS);
-    color_set(DEFAULT, NULL);
     attr_on(A_BOLD, NULL);
     color_set(RVC_TABNUM, NULL);
-    mvaddch(0, COLS-4, rover.tab + '0');
+    mvaddch(0, COLS - 2, rover.tab + '0');
     color_set(DEFAULT, NULL);
     attr_off(A_BOLD, NULL);
+    if (rover.marks.nentries) {
+        numsize = sprintf(STATUS, "%d", rover.marks.nentries);
+        color_set(RVC_NMARKS, NULL);
+        mvaddstr(0, COLS - 3 - numsize, STATUS);
+        color_set(DEFAULT, NULL);
+    } else
+        numsize = -1;
+    color_set(RVC_CWD, NULL);
+    mvaddnstr(0, 0, CWD, COLS - 4 - numsize);
+    color_set(DEFAULT, NULL);
     wcolor_set(rover.window, RVC_BORDER, NULL);
     wborder(rover.window, 0, 0, 0, 0, 0, 0, 0, 0);
     wcolor_set(rover.window, DEFAULT, NULL);
@@ -289,13 +297,6 @@ update_view()
         mvwvline(rover.window, center-(height>>1)+1, COLS-1, RVS_SCROLLBAR, height);
         wcolor_set(rover.window, DEFAULT, NULL);
     }
-    if (rover.marks.nentries) {
-        sprintf(STATUS, "%7d)", rover.marks.nentries);
-        *strrchr(STATUS, ' ') = '(';
-        color_set(RVC_NMARKS, NULL);
-        mvaddstr(0, COLS-15, STATUS);
-        color_set(DEFAULT, NULL);
-    }
     STATUS[0] = FLAGS & SHOW_FILES  ? 'F' : ' ';
     STATUS[1] = FLAGS & SHOW_DIRS   ? 'D' : ' ';
     STATUS[2] = FLAGS & SHOW_HIDDEN ? 'H' : ' ';