commit e1c26079b109a8ef074362142636c970ccdc9465
parent de1e3394a6700781c49f93bec6745bd8caa74d3c
Author: sin <sin@2f30.org>
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:
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 */