commit - e1f31679f861b1c5df183e12e97adb114d90fe45
commit + 37233869520ae82850697920f7bdc80818553f46
blob - 87ea5d3a4137143b839107a8916ae7986f28a2aa
blob + 1918d5610a767852211f7bf091346894df942dc4
--- config.h
+++ config.h
#define RVK_TG_HIDDEN "s"
/* Colors available: DEFAULT, RED, GREEN, YELLOW, BLUE, CYAN, MAGENTA, WHITE. */
-#define RVC_CWD BLUE
-#define RVC_STATUS GREEN
+#define RVC_CWD GREEN
+#define RVC_STATUS BLUE
+#define RVC_BORDER CYAN
+#define RVC_FILE DEFAULT
+#define RVC_DIR DEFAULT
+#define RVC_HIDDEN MAGENTA
#define RV_JUMP 10
blob - 56a1ee60374d99bc8767a1e5be7acca01bfd9c3e
blob + 646e1f2f70fcb25aced47c9a96de48503fd51143
--- rover.c
+++ rover.c
for (i = 0, j = rover.scroll; i < HEIGHT && j < rover.nfiles; i++, j++) {
if (j == rover.fsel)
wattr_on(rover.window, A_REVERSE, NULL);
- (void) mvwhline(rover.window, i + 1, 1,
- ' ', COLS - 2);
- (void) mvwaddnstr(rover.window, i + 1, 1,
- rover.fnames[j], COLS - 2);
+ if (rover.fnames[j][0] == '.')
+ wcolor_set(rover.window, RVC_HIDDEN, NULL);
+ else if (strchr(rover.fnames[j], '/') != NULL)
+ wcolor_set(rover.window, RVC_DIR, NULL);
+ else
+ wcolor_set(rover.window, RVC_FILE, NULL);
+ (void) mvwhline(rover.window, i + 1, 1, ' ', COLS - 2);
+ (void) mvwaddnstr(rover.window, i + 1, 1, rover.fnames[j], COLS - 2);
+ wcolor_set(rover.window, DEFAULT, NULL);
if (j == rover.fsel)
wattr_off(rover.window, A_REVERSE, NULL);
}
free(rover.fnames);
rover.nfiles = ls(rover.cwd, &rover.fnames, rover.flags);
(void) wclear(rover.window);
+ wcolor_set(rover.window, RVC_BORDER, NULL);
wborder(rover.window, 0, 0, 0, 0, 0, 0, 0, 0);
+ wcolor_set(rover.window, DEFAULT, NULL);
update_browser();
refresh();
}