Add command to toggle hide .dot files - noice - small file browser (mirror / fo… | |
git clone git://git.codemadness.org/noice | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit e1c26079b109a8ef074362142636c970ccdc9465 | |
parent de1e3394a6700781c49f93bec6745bd8caa74d3c | |
Author: sin <[email protected]> | |
Date: Thu, 25 Feb 2016 14:54:41 +0000 | |
Add command to toggle hide .dot files | |
Patch written by Richard Hyde and taken from | |
https://github.com/RichardHyde/noice | |
Diffstat: | |
M config.def.h | 2 ++ | |
M noice.1 | 2 ++ | |
M noice.c | 7 +++++++ | |
3 files changed, 11 insertions(+), 0 deletions(-) | |
--- | |
diff --git a/config.def.h b/config.def.h | |
@@ -56,6 +56,8 @@ struct key bindings[] = { | |
{ '$', SEL_END }, | |
/* Change dir */ | |
{ 'c', SEL_CD }, | |
+ /* Toggle hide .dot files */ | |
+ { '.', SEL_TOGGLEDOT }, | |
/* Toggle sort by time */ | |
{ 't', SEL_MTIME }, | |
{ CONTROL('L'), SEL_REDRAW }, | |
diff --git a/noice.1 b/noice.1 | |
@@ -49,6 +49,8 @@ Back up one directory level. | |
Change filter (see below for more information). | |
.It Ic c | |
Change into the given directory. | |
+.It Ic \&. | |
+Toggle hide .dot files. | |
.It Ic t | |
Toggle sort by time modified. | |
.It Ic C-l | |
diff --git a/noice.c b/noice.c | |
@@ -57,6 +57,7 @@ enum action { | |
SEL_HOME, | |
SEL_END, | |
SEL_CD, | |
+ SEL_TOGGLEDOT, | |
SEL_MTIME, | |
SEL_REDRAW, | |
SEL_RUN, | |
@@ -706,6 +707,12 @@ nochange: | |
strlcpy(fltr, ifilter, sizeof(fltr)) | |
DPRINTF_S(path); | |
goto begin; | |
+ case SEL_TOGGLEDOT: | |
+ if (strcmp(fltr, ifilter) != 0) | |
+ strlcpy(fltr, ifilter, sizeof(fltr)); | |
+ else | |
+ strlcpy(fltr, ".", sizeof(fltr)); | |
+ goto begin; | |
case SEL_MTIME: | |
mtimeorder = !mtimeorder; | |
/* Save current */ |