Patch written by Richard Hyde and taken from https://github.com/RichardHyde/noicemaster
@@ -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 }, | ||||
@@ -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 | ||||
@@ -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 */ | ||||