Add command to toggle hide .dot files

Patch written by Richard Hyde and taken from
https://github.com/RichardHyde/noice
This commit is contained in:
sin 2016-02-25 14:54:41 +00:00
parent de1e3394a6
commit e1c26079b1
3 changed files with 11 additions and 0 deletions

View file

@ -56,6 +56,8 @@ struct key bindings[] = {
{ '$', SEL_END }, { '$', SEL_END },
/* Change dir */ /* Change dir */
{ 'c', SEL_CD }, { 'c', SEL_CD },
/* Toggle hide .dot files */
{ '.', SEL_TOGGLEDOT },
/* Toggle sort by time */ /* Toggle sort by time */
{ 't', SEL_MTIME }, { 't', SEL_MTIME },
{ CONTROL('L'), SEL_REDRAW }, { CONTROL('L'), SEL_REDRAW },

View file

@ -49,6 +49,8 @@ Back up one directory level.
Change filter (see below for more information). Change filter (see below for more information).
.It Ic c .It Ic c
Change into the given directory. Change into the given directory.
.It Ic \&.
Toggle hide .dot files.
.It Ic t .It Ic t
Toggle sort by time modified. Toggle sort by time modified.
.It Ic C-l .It Ic C-l

View file

@ -57,6 +57,7 @@ enum action {
SEL_HOME, SEL_HOME,
SEL_END, SEL_END,
SEL_CD, SEL_CD,
SEL_TOGGLEDOT,
SEL_MTIME, SEL_MTIME,
SEL_REDRAW, SEL_REDRAW,
SEL_RUN, SEL_RUN,
@ -706,6 +707,12 @@ nochange:
strlcpy(fltr, ifilter, sizeof(fltr)) strlcpy(fltr, ifilter, sizeof(fltr))
DPRINTF_S(path); DPRINTF_S(path);
goto begin; 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: case SEL_MTIME:
mtimeorder = !mtimeorder; mtimeorder = !mtimeorder;
/* Save current */ /* Save current */