zsh:ls-show-hidden: Take quotes in double brackets

This commit is contained in:
2022-12-27 16:53:25 +01:00
parent 3ddfadf360
commit df39b04cb2

View File

@@ -35,9 +35,9 @@ for arg in "$@"; do
no_flags_from_here=1 no_flags_from_here=1
elif [[ ${arg#-} != $arg ]] && (( ! no_flags_from_here )); then elif [[ ${arg#-} != $arg ]] && (( ! no_flags_from_here )); then
set -- "$@" "$arg" set -- "$@" "$arg"
elif [[ -d "$arg" ]]; then elif [[ -d $arg ]]; then
dirs+="$arg" dirs+="$arg"
elif [[ -e "$arg" || -L "$arg" ]]; then elif [[ -e $arg || -L $arg ]]; then
files+="$arg" files+="$arg"
else else
printf >&2 "%s%s: cannot access '%s': No such file or directory%s\n" \ printf >&2 "%s%s: cannot access '%s': No such file or directory%s\n" \
@@ -63,7 +63,7 @@ all_opts=("$@")
empty=("") empty=("")
set -- "${(@)${(@)all_opts//--*}:|empty}" set -- "${(@)${(@)all_opts//--*}:|empty}"
while getopts d flag 2>/dev/null; do while getopts d flag 2>/dev/null; do
[[ "$flag" = "d" ]] || continue [[ $flag = "d" ]] || continue
command $LS_COMMAND "$all_opts[@]" -- "$files[@]" "$dirs[@]" command $LS_COMMAND "$all_opts[@]" -- "$files[@]" "$dirs[@]"
return return
done done
@@ -87,7 +87,7 @@ for dir in ${(@f)dirs}; do
content=( "$dir"/* ) content=( "$dir"/* )
# If the directory contains no visible files or it matches a pattern, then # If the directory contains no visible files or it matches a pattern, then
# show hidden files when listing # show hidden files when listing
if (( ! $#content )) || [[ "${dir:A}" =~ "${LS_SHOW_ALL_DIRS:-^$}" ]]; then if (( ! $#content )) || [[ ${dir:A} =~ ${LS_SHOW_ALL_DIRS:-^$} ]]; then
all_flag="-A" all_flag="-A"
else else
all_flag= all_flag=