# 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