From bfb67a47d279a7f85b79e7ef90c335ff8a7fe49e Mon Sep 17 00:00:00 2001 From: Dylan Araps Date: Tue, 4 Aug 2020 01:09:15 +0300 Subject: [PATCH] hidden files --- README | 1 + shfm | 27 ++++++++++++++++++++++----- 2 files changed, 23 insertions(+), 5 deletions(-) diff --git a/README b/README index 83c82db..c250665 100644 --- a/README +++ b/README @@ -44,6 +44,7 @@ q - quit - - go to last directory ~ - go home ! - spawn shell +. - toggle hidden files opener diff --git a/shfm b/shfm index 56ad01f..880088f 100755 --- a/shfm +++ b/shfm @@ -67,7 +67,7 @@ list_print() { redraw() { list_print "$@" - status_line "$PWD ($y/$#)" + status_line "($y/$#) $PWD" } status_line() { @@ -87,7 +87,7 @@ prompt() { esac printf '\0338\033[?25l' - status_line "$PWD ($y/$#)" + status_line "($y/$#) $PWD" } print_line() { @@ -147,7 +147,7 @@ main() { print_line "$y" "$@" - status_line "$PWD ($y/$#)" + status_line "($y/$#) $PWD" ;; esac ;; @@ -162,7 +162,7 @@ main() { printf '\n' print_line "$y" "$@" - status_line "$PWD ($y/$#)" + status_line "($y/$#) $PWD" ;; esac ;; @@ -204,6 +204,23 @@ main() { redraw "$@" ;; + .?) + case ${hidden:=1} in + 1) + hidden=0 + set -- .[!.]* + ;; + + *) + hidden=1 + set -- * + ;; + esac + + y=1 y2=1 cur=$1 + redraw "$@" + ;; + :?) prompt "cd: " r @@ -220,7 +237,7 @@ main() { set -- *"$ans"* y=1 y2=1 cur=$1 search=1 redraw "$@" - status_line "search: $ans ($y/$#)" + status_line "($y/$#) search $ans" ;; -?)