aboutsummaryrefslogtreecommitdiffstats
path: root/nnn.c
diff options
context:
space:
mode:
authorGravatar Arun Prakash Jana <engineerarun@gmail.com>2017-07-03 02:26:47 +0530
committerGravatar Arun Prakash Jana <engineerarun@gmail.com>2017-07-03 02:26:47 +0530
commitbe8e4d85524a454096c960af32f9571dbad60a08 (patch)
tree9d25c7c476629794bdd9280160e53ff34c0b39e3 /nnn.c
parenta7d88ad7f97d9e8bd2cbbb1833322a1ed82b2385 (diff)
downloadnnn-be8e4d85524a454096c960af32f9571dbad60a08.tar.gz
Custom color support for directories
Diffstat (limited to 'nnn.c')
-rw-r--r--nnn.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/nnn.c b/nnn.c
index 876b711..eb6265c 100644
--- a/nnn.c
+++ b/nnn.c
@@ -178,6 +178,7 @@ static uint open_max;
static bm bookmark[MAX_BM];
static const double div_2_pow_10 = 1.0 / 1024.0;
static uint _WSHIFT = (sizeof(ulong) == 8) ? 3 : 2;
+static uchar color = 4;
/* Utilities to open files, run actions */
static char * const utils[] = {
@@ -466,7 +467,8 @@ initcurses(void)
curs_set(FALSE); /* Hide cursor */
start_color();
use_default_colors();
- init_pair(1, COLOR_BLUE, -1);
+ if (cfg.showcolor)
+ init_pair(1, color, -1);
timeout(1000); /* One second */
}
@@ -2455,6 +2457,7 @@ The missing terminal file browser for X.\n\n\
positional arguments:\n\
PATH directory to open [default: current dir]\n\n\
optional arguments:\n\
+ -c N specify dir color, disables if N>7\n\
-e use exiftool instead of mediainfo\n\
-i start in navigate-as-you-type mode\n\
-l start in light mode (fewer details)\n\
@@ -2482,7 +2485,7 @@ main(int argc, char *argv[])
exit(1);
}
- while ((opt = getopt(argc, argv, "lSinep:vh")) != -1) {
+ while ((opt = getopt(argc, argv, "Slic:ep:vh")) != -1) {
switch (opt) {
case 'S':
cfg.blkorder = 1;
@@ -2494,8 +2497,10 @@ main(int argc, char *argv[])
case 'i':
cfg.filtermode = 1;
break;
- case 'n':
- cfg.showcolor = 0;
+ case 'c':
+ color = (uchar)atoi(optarg);
+ if (color > 7)
+ cfg.showcolor = 0;
break;
case 'e':
metaviewer = utils[3];