noice

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

commit 45e6fafc4708b10314be3399814c0f07d4ab8e1c
parent dd29e81df5e3aa917bb89d13282c3ba38f458a3f
Author: sin <sin@2f30.org>
Date:   Mon, 22 Aug 2016 14:10:14 +0100

Split out default filter initialization

Diffstat:
Mnoice.c | 14++++++++------
1 file changed, 8 insertions(+), 6 deletions(-)

diff --git a/noice.c b/noice.c @@ -238,6 +238,12 @@ setfilter(regex_t *regex, char *filter) return r; } +void +initfilter(int dot, char **ifilter) +{ + *ifilter = dot ? "." : "^[^.]"; +} + int visible(regex_t *regex, char *file) { @@ -734,7 +740,7 @@ nochange: goto begin; case SEL_TOGGLEDOT: showhidden ^= 1; - ifilter = showhidden ? "." : "^[^.]"; + initfilter(showhidden, &ifilter); strlcpy(fltr, ifilter, sizeof(fltr)); goto begin; case SEL_MTIME: @@ -795,11 +801,7 @@ main(int argc, char *argv[]) if (getuid() == 0) showhidden = 1; - - if (showhidden) - ifilter = "."; - else - ifilter = "^[^.]"; + initfilter(showhidden, &ifilter); if (argv[1] != NULL) { ipath = argv[1];