]> Sergey Matveev's repositories - nnn.git/commitdiff
Drop / indicator for directories
authorArun Prakash Jana <engineerarun@gmail.com>
Wed, 26 Feb 2020 16:49:48 +0000 (22:19 +0530)
committerArun Prakash Jana <engineerarun@gmail.com>
Wed, 26 Feb 2020 16:49:48 +0000 (22:19 +0530)
src/nnn.c

index 6eac2c12cc7f56f2d716d3c5ec564d577bd15755..c72879329919015a45399b2c6783b4b650a23508 100644 (file)
--- 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);