From: Arun Prakash Jana Date: Wed, 26 Feb 2020 16:49:48 +0000 (+0530) Subject: Drop / indicator for directories X-Git-Tag: v3.1~139 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=987cc9b4b3f3a00d68aac5a0634f0de1971813ce;p=nnn.git Drop / indicator for directories --- diff --git a/src/nnn.c b/src/nnn.c index 6eac2c12..c7287932 100644 --- a/src/nnn.c +++ b/src/nnn.c @@ -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);