diff options
| author | 2018-12-04 06:31:14 +0530 | |
|---|---|---|
| committer | 2018-12-04 06:31:14 +0530 | |
| commit | 971f0ddda1004acd9ecdfb1754f2fe724ed8d6b2 (patch) | |
| tree | 002137031ef70085114f912ceccf05a629c65a69 /src | |
| parent | 36b7b433f9344fe79d42006460223277316d2f8e (diff) | |
| download | nnn-971f0ddda1004acd9ecdfb1754f2fe724ed8d6b2.tar.gz | |
Match context index with directory color
Diffstat (limited to 'src')
| -rw-r--r-- | src/nnn.c | 18 |
1 files changed, 13 insertions, 5 deletions
@@ -2404,7 +2404,7 @@ static void redraw(char *path) { static char buf[NAME_MAX + 65] __attribute__ ((aligned)); static size_t ncols; - static int nlines, i; + static int nlines, i, attrs; static bool mode_changed; mode_changed = FALSE; @@ -2450,14 +2450,22 @@ static void redraw(char *path) for (i = 0; i < MAX_CTX; ++i) { /* Print current context in reverse */ if (cfg.curctx == i) { - attron(A_REVERSE); + if (cfg.showcolor) + attrs = COLOR_PAIR(i + 1) | A_BOLD | A_REVERSE; + else + attrs = A_REVERSE; + attron(attrs); printw("%d", i + 1); - attroff(A_REVERSE); + attroff(attrs); printw(" "); } else if (g_ctx[i].c_cfg.ctxactive) { - attron(A_UNDERLINE); + if (cfg.showcolor) + attrs = COLOR_PAIR(i + 1) | A_BOLD | A_UNDERLINE; + else + attrs = A_UNDERLINE; + attron(attrs); printw("%d", i + 1); - attroff(A_UNDERLINE); + attroff(attrs); printw(" "); } else printw("%d ", i + 1); |