diff options
author | Arun Prakash Jana <engineerarun@gmail.com> | 2020-02-26 22:19:48 +0530 |
---|---|---|
committer | Arun Prakash Jana <engineerarun@gmail.com> | 2020-02-26 22:19:48 +0530 |
commit | 987cc9b4b3f3a00d68aac5a0634f0de1971813ce (patch) | |
tree | d930c538145b492da31bbdf79a4d0f98fce2546f | |
parent | dd2be3238240d4cd9c43a122b2fb58a8ac1b537a (diff) | |
download | nnn-987cc9b4b3f3a00d68aac5a0634f0de1971813ce.tar.gz |
Drop / indicator for directories
-rw-r--r-- | src/nnn.c | 13 |
1 files changed, 6 insertions, 7 deletions
@@ -3102,7 +3102,7 @@ static char get_ind(mode_t mode, bool perms) return '*'; return '\0'; case S_IFDIR: - return perms ? 'd' : '/'; + return perms ? 'd' : '\0'; case S_IFLNK: return perms ? 'l' : '@'; case S_IFSOCK: @@ -3187,10 +3187,6 @@ static void printent_long(const struct entry *ent, uint namecols, bool sel) permbuf[3] = '0' + ((ent->mode >> 3) & 7); permbuf[4] = '0' + (ent->mode & 7); - /* Add a column if no indicator is needed */ - if (S_ISREG(ent->mode) && !(ent->mode & 0100)) - ++namecols; - /* Directories are always shown on top */ resetdircolor(ent->flags); @@ -3206,11 +3202,14 @@ static void printent_long(const struct entry *ent, uint namecols, bool sel) case S_IFREG: ind1 = (ent->flags & HARD_LINK) ? '>' : ' '; if (ent->mode & 0100) - ind2 = '*'; // fallthrough + ind2 = '*'; + else /* Add a column if no indicator is needed */ + ++namecols; + // fallthrough case S_IFDIR: if (!ind1) { ind1 = ' '; - ind2 = '/'; + ++namecols; } size = coolsize(cfg.blkorder ? ent->blocks << blk_shift : ent->size); |