34 lines
626 B
Bash
34 lines
626 B
Bash
# eza
|
|
if (( $+commands[eza] )); then
|
|
# eza explorer
|
|
exex() {
|
|
local depth=1
|
|
local old_depth=0
|
|
local min_depth=1
|
|
local max_depth=3
|
|
local eza_opts=("--color=always" "--git" "--git-ignore" "--icons" "-F" "-T")
|
|
|
|
while true; do
|
|
if [[ $depth -ne $old_depth ]]; then
|
|
local old_depth=$depth
|
|
clear
|
|
eza $eza_opts -L$depth
|
|
fi
|
|
|
|
read -sk key
|
|
|
|
case $key in
|
|
h)
|
|
[[ $depth -gt $min_depth ]] && (( depth-- ))
|
|
;;
|
|
l)
|
|
[[ $depth -lt $max_depth ]] && (( depth++ ))
|
|
;;
|
|
q)
|
|
break
|
|
;;
|
|
esac
|
|
done
|
|
}
|
|
fi
|