From c5e5a19d0f3a8a2180f924beedcbb272073de218 Mon Sep 17 00:00:00 2001 From: lostd Date: Tue, 7 Oct 2014 21:02:58 +0300 Subject: [PATCH] Comment on the multiple slashes handling logic --- noice.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/noice.c b/noice.c index 0f8e61f..90680d1 100644 --- a/noice.c +++ b/noice.c @@ -263,7 +263,7 @@ redraw: /* Clean screen */ erase(); - /* Strip slashes */ + /* Strip trailing slashes */ for (i = strlen(path) - 1; i > -1; i--) if (path[i] == '/') path[i] = '\0'; @@ -286,7 +286,9 @@ redraw: tmpents[i].name[COLS - strlen(CURSR) - 1] = '\0'; } - /* Print cwd */ + /* Print cwd. If empty we are on the root. We store it + * as an empty string so that when we navigate in /mnt + * is doesn't come up as //mnt. */ printw(CWD "%s%s\n\n", strncmp(cwd, "", 1) == 0 ? "/" : "", cwd);