]> Sergey Matveev's repositories - nnn.git/commitdiff
Minor refactor
authorArun Prakash Jana <engineerarun@gmail.com>
Sat, 10 Apr 2021 22:45:13 +0000 (04:15 +0530)
committerArun Prakash Jana <engineerarun@gmail.com>
Tue, 13 Apr 2021 03:36:26 +0000 (09:06 +0530)
src/nnn.c

index 9ad81ec08b9d1d7ded8f15797a2484ac880265cc..d011b2cb3375753c3af5b9117d0335548db3cb77 100644 (file)
--- a/src/nnn.c
+++ b/src/nnn.c
@@ -3715,20 +3715,18 @@ static void printent(const struct entry *ent, uint_t namecols, bool sel)
 static void print_details(const struct entry *ent)
 {
        int entry_type = ent->mode & S_IFMT;
+       char perms[6] = {' ', ' ', (char)('0' + ((ent->mode >> 6) & 7)),
+                       (char)('0' + ((ent->mode >> 3) & 7)), (char)('0' + (ent->mode & 7)), '\0'};
 
        /* Directories are always shown on top */
        resetdircolor(ent->flags);
 
        print_time(&ent->t);
-       addstr("  ");
-
-       /* Permissions */
-       addch('0' + ((ent->mode >> 6) & 7));
-       addch('0' + ((ent->mode >> 3) & 7));
-       addch('0' + (ent->mode & 7));
+       addstr(perms);
 
        if (entry_type == S_IFREG || entry_type == S_IFDIR) {
                char *size = coolsize(cfg.blkorder ? ent->blocks << blk_shift : ent->size);
+
                printw("%*c%s", 9 - (uint_t)xstrlen(size), ' ', size);
        } else
                printw("%*c%c", 8, ' ', get_detail_ind(ent->mode));