From: Arun Prakash Jana Date: Fri, 31 Mar 2017 14:02:59 +0000 (+0530) Subject: Show indicator with filename in bar X-Git-Tag: v1.0~51 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=eb12354ce4453fb1c6f1dd106edbc0967896a590;p=nnn.git Show indicator with filename in bar --- diff --git a/nnn.c b/nnn.c index 57ed6e67..b4415ab4 100644 --- a/nnn.c +++ b/nnn.c @@ -641,7 +641,24 @@ redraw(char *path) if (showdetail) { if (ndents) { - sprintf(cwd, "%d items [%s]", ndents, dents[cur].name); + static char ind; + ind = '\0'; + + if (S_ISDIR(dents[cur].mode)) + ind = '/'; + else if (S_ISLNK(dents[cur].mode)) + ind = '@'; + else if (S_ISSOCK(dents[cur].mode)) + ind = '='; + else if (S_ISFIFO(dents[cur].mode)) + ind = '|'; + else if (dents[cur].mode & S_IXUSR) + ind = '*'; + + ind + ? sprintf(cwd, "%d items [%s%c]", ndents, dents[cur].name, ind) + : sprintf(cwd, "%d items [%s]", ndents, dents[cur].name); + printmsg(cwd); } else printmsg("0 items");