diff --git a/src/nnn.c b/src/nnn.c index 8abeff52..6eac2c12 100644 --- a/src/nnn.c +++ b/src/nnn.c @@ -3173,6 +3173,8 @@ static void printent(const struct entry *ent, uint namecols, bool sel) static void printent_long(const struct entry *ent, uint namecols, bool sel) { char timebuf[18], permbuf[8], ind1 = '\0', ind2 = '\0', special = '\0'; + size_t len; + char *size; /* Timestamp */ strftime(timebuf, sizeof(timebuf), "%F %R", localtime(&ent->t)); @@ -3211,7 +3213,11 @@ static void printent_long(const struct entry *ent, uint namecols, bool sel) ind2 = '/'; } - printw("%8.8s", coolsize(cfg.blkorder ? ent->blocks << blk_shift : ent->size)); + size = coolsize(cfg.blkorder ? ent->blocks << blk_shift : ent->size); + len = 9 - strlen(size); + while (--len) + addch(' '); + addstr(size); break; case S_IFLNK: ind1 = ind2 = '@'; // fallthrough