nnn.c | 4 ++++ diff --git a/nnn.c b/nnn.c index 3e13835b72b3e6687912e0b00135c16ff2273670..b7a970c992564f45522e84a7ea543521bfbddbe6 100644 --- a/nnn.c +++ b/nnn.c @@ -1760,6 +1760,10 @@ /* Note that MAX_CMD_LEN > PATH_MAX */ ssize_t len = readlink(fpath, g_buf, MAX_CMD_LEN); if (len != -1) { + struct stat tgtsb; + if (!stat(fpath, &tgtsb) && S_ISDIR(tgtsb.st_mode)) + g_buf[len++] = '/'; + g_buf[len] = '\0'; /*