commit 37233869520ae82850697920f7bdc80818553f46 from: Marcel Rodrigues date: Fri Nov 07 20:06:15 2014 UTC Add colors. commit - e1f31679f861b1c5df183e12e97adb114d90fe45 commit + 37233869520ae82850697920f7bdc80818553f46 blob - 87ea5d3a4137143b839107a8916ae7986f28a2aa blob + 1918d5610a767852211f7bf091346894df942dc4 --- config.h +++ config.h @@ -17,7 +17,11 @@ #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 @@ -140,10 +140,15 @@ update_browser() 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); } @@ -180,7 +185,9 @@ cd() 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(); }