noice

small file browser
git clone git://git.2f30.org/noice
Log | Files | Refs | README | LICENSE

commit bc690212332bc9f461f75876606054c82fe34445
parent 05957936f5a7e452f4b8cda5bf50e92e745c4187
Author: sin <sin@2f30.org>
Date:   Wed, 22 Oct 2014 16:53:38 +0100

Save one level of indentation

Diffstat:
Mnoice.c | 32+++++++++++++++-----------------
1 file changed, 15 insertions(+), 17 deletions(-)

diff --git a/noice.c b/noice.c @@ -577,26 +577,24 @@ nochange: return; case SEL_BACK: /* There is no going back */ - if (strcmp(path, "/") == 0) { + if (strcmp(path, "/") == 0) goto nochange; + dir = xdirname(path); + free(path); + path = dir; + free(filter); + filter = xstrdup(ifilter); /* Reset filter */ + /* Recall history */ + hist = SLIST_FIRST(&histhead); + if (hist != NULL) { + cur = hist->pos; + DPRINTF_D(hist->pos); + SLIST_REMOVE_HEAD(&histhead, entry); + free(hist); } else { - dir = xdirname(path); - free(path); - path = dir; - free(filter); - filter = xstrdup(ifilter); /* Reset filter */ - /* Recall history */ - hist = SLIST_FIRST(&histhead); - if (hist != NULL) { - cur = hist->pos; - DPRINTF_D(hist->pos); - SLIST_REMOVE_HEAD(&histhead, entry); - free(hist); - } else { - cur = 0; - } - goto out; + cur = 0; } + goto out; case SEL_GOIN: /* Cannot descend in empty directories */ if (n == 0)