]> Sergey Matveev's repositories - nnn.git/commitdiff
Show correct symlink size in sttausbar
authorArun Prakash Jana <engineerarun@gmail.com>
Sun, 21 Mar 2021 00:55:17 +0000 (06:25 +0530)
committerArun Prakash Jana <engineerarun@gmail.com>
Sun, 21 Mar 2021 00:55:17 +0000 (06:25 +0530)
src/nnn.c

index c13b6ab821d0c51b84ba6c9b7bcacb2c5d20197d..a6cb7d2aa1155646d1d475b6a603f482beadedbd 100644 (file)
--- a/src/nnn.c
+++ b/src/nnn.c
@@ -5684,17 +5684,22 @@ static void statusbar(char *path)
                        addch(' ');
                }
 #endif
-               addstr(coolsize(pent->size));
-               addch(' ');
-               addstr(ptr);
                if (S_ISLNK(pent->mode))
                {
                        i = readlink(pent->name, g_buf, PATH_MAX);
+
+                       if (i > 0)
+                               addstr(coolsize(i));
+
                        if (i > 1) {
                                g_buf[i] = '\0';
                                addstr(" ->");
                                addstr(g_buf);
                        }
+               } else {
+                       addstr(coolsize(pent->size));
+                       addch(' ');
+                       addstr(ptr);
                }
                addch('\n');
        }