made show hidden files mode permanent

This commit is contained in:
Nathan Sketch 2021-04-15 09:53:05 -04:00
parent 8920178753
commit f96db5cd94
1 changed files with 33 additions and 10 deletions

43
shfm
View File

@ -244,6 +244,12 @@ line_format() {
printf '\r'
}
build_set_term() {
set_term="*"
[ -n "$hidden" ] && set_term=".$set_term $set_term"
:
}
main() {
set -e
@ -265,8 +271,11 @@ main() {
esc_c=$(printf '\033')
bs_char=$(printf '\177')
set_term="*"
set -- *
# false positive, behavior intentional
# shellcheck disable=2086
set -- $set_term
cur=$1
term_resize
@ -290,7 +299,9 @@ main() {
l?|C2|"$esc") # ARROW RIGHT
if [ -d "$cur" ] && cd -- "$cur" >/dev/null 2>&1; then
set -- *
# false positive, behavior intentional
# shellcheck disable=2086
set -- $set_term
y=1 y2=1 cur=$1 ltype=
redraw "$@"
@ -308,7 +319,9 @@ main() {
*) ltype= ;;
esac
set -- *
# false positive, behavior intentional
# shellcheck disable=2086
set -- $set_term
y=1 y2=1 cur=$1 hist=1
redraw "$@"
;;
@ -329,11 +342,14 @@ main() {
;;
.?)
case ${hidden:=1} in
1) hidden=0; set -- .* ;;
0) hidden=1; set -- *
case $hidden in
1) unset hidden ;;
*) hidden=1 ;;
esac
build_set_term
# false positive, behavior intentional
# shellcheck disable=2086
set -- $set_term
y=1 y2=1 cur=$1
redraw "$@"
;;
@ -349,7 +365,10 @@ main() {
esac
cd -- "${ans:="$0"}" >/dev/null 2>&1|| continue
set -- *
# false positive, behavior intentional
# shellcheck disable=2086
set -- $set_term
y=1 y2=1 cur=$1
redraw "$@"
;;
@ -372,14 +391,18 @@ main() {
-?)
cd -- "$OLDPWD" >/dev/null 2>&1|| continue
set -- *
# false positive, behavior intentional
# shellcheck disable=2086
set -- $set_term
y=1 y2=1 cur=$1
redraw "$@"
;;
\~?)
cd || continue
set -- *
# false positive, behavior intentional
# shellcheck disable=2086
set -- $set_term
y=1 y2=1 cur=$1
redraw "$@"
;;