Browse Source

Show selection in light mode

master
Arun Prakash Jana 6 years ago
parent
commit
197bedc6ff
No known key found for this signature in database GPG Key ID: A75979F35C080412
1 changed files with 6 additions and 8 deletions
  1. +6
    -8
      src/nnn.c

+ 6
- 8
src/nnn.c View File

@@ -171,8 +171,8 @@ disabledbg()
#define TOUPPER(ch) \ #define TOUPPER(ch) \
(((ch) >= 'a' && (ch) <= 'z') ? ((ch) - 'a' + 'A') : (ch)) (((ch) >= 'a' && (ch) <= 'z') ? ((ch) - 'a' + 'A') : (ch))
#define CMD_LEN_MAX (PATH_MAX + ((NAME_MAX + 1) << 1)) #define CMD_LEN_MAX (PATH_MAX + ((NAME_MAX + 1) << 1))
#define CURSR " > "
#define EMPTY " "
#define CURSR " >"
#define EMPTY " "
#define CURSYM(flag) ((flag) ? CURSR : EMPTY) #define CURSYM(flag) ((flag) ? CURSR : EMPTY)
#define FILTER '/' #define FILTER '/'
#define REGEX_MAX 128 #define REGEX_MAX 128
@@ -2134,16 +2134,18 @@ static char *get_file_sym(mode_t mode)
static void printent(const struct entry *ent, int sel, uint namecols) static void printent(const struct entry *ent, int sel, uint namecols)
{ {
const char *pname = unescape(ent->name, namecols); const char *pname = unescape(ent->name, namecols);
const char cp = (ent->flags & FILE_COPIED) ? '+' : ' ';


/* Directories are always shown on top */ /* Directories are always shown on top */
resetdircolor(ent->flags); resetdircolor(ent->flags);


printw("%s%s%s\n", CURSYM(sel), pname, get_file_sym(ent->mode));
printw("%s%c%s%s\n", CURSYM(sel), cp, pname, get_file_sym(ent->mode));
} }


static void printent_long(const struct entry *ent, int sel, uint namecols) static void printent_long(const struct entry *ent, int sel, uint namecols)
{ {
char timebuf[18], permbuf[4], ind1 = '\0', ind2[] = "\0\0", cp = ' ';
char timebuf[18], permbuf[4], ind1 = '\0', ind2[] = "\0\0";
const char cp = (ent->flags & FILE_COPIED) ? '+' : ' ';


/* Timestamp */ /* Timestamp */
strftime(timebuf, 18, "%F %R", localtime(&ent->t)); strftime(timebuf, 18, "%F %R", localtime(&ent->t));
@@ -2157,10 +2159,6 @@ static void printent_long(const struct entry *ent, int sel, uint namecols)
permbuf[2] = permbuf[2] ? permbuf[2] : '0'; permbuf[2] = permbuf[2] ? permbuf[2] : '0';
permbuf[3] = '\0'; permbuf[3] = '\0';


/* Add copy indicator */
if (ent->flags & FILE_COPIED)
cp = '+';

/* Trim escape chars from name */ /* Trim escape chars from name */
const char *pname = unescape(ent->name, namecols); const char *pname = unescape(ent->name, namecols);




Loading…
Cancel
Save