Show number of links and inode num for hard links

This commit is contained in:
Arun Prakash Jana 2021-03-21 21:24:47 +05:30
parent 2f6046e6da
commit 9f0a374255
No known key found for this signature in database
GPG key ID: A75979F35C080412

View file

@ -5688,9 +5688,9 @@ static void statusbar(char *path)
{
i = readlink(pent->name, g_buf, PATH_MAX);
addstr(coolsize(i >= 0 ? i : pent->size));
addstr(coolsize(i >= 0 ? i : pent->size)); /* Show symlink size */
if (i > 1) {
if (i > 1) { /* Show symlink target */
g_buf[i] = '\0';
addstr(" ->");
addstr(g_buf);
@ -5699,6 +5699,18 @@ static void statusbar(char *path)
addstr(coolsize(pent->size));
addch(' ');
addstr(ptr);
if (pent->flags & HARD_LINK)
{
struct stat sb;
if (stat(pent->name, &sb) != -1) {
addch(' ');
addstr(xitoa((int)sb.st_nlink)); /* Show number of links */
addch('-');
addstr(xitoa((int)sb.st_ino)); /* Show inode number */
}
}
}
addch('\n');
}