bash: make lt alias more regular (using either exa or tree)

This commit is contained in:
Fernando Schauenburg 2020-12-28 00:30:42 +01:00
parent 1ace88fb90
commit b19c5282b3

View file

@ -151,16 +151,21 @@ if command -v exa >/dev/null; then
alias lt="ls -lT" alias lt="ls -lT"
alias lta="ls -lTa" alias lta="ls -lTa"
alias lsc="ls --color=always" alias lsc="ls --color=always"
alias ltc="lt --color=always"
elif ls --group-directories-first --color=auto &>/dev/null 2>&1; then elif ls --group-directories-first --color=auto &>/dev/null 2>&1; then
# GNU ls # GNU ls
alias ls="ls -hF --group-directories-first --color=auto" alias ls="ls -hF --group-directories-first --color=auto"
alias la="ls -A" alias la="ls -A"
alias lt="tree --dirsfirst -FI '.git|Spotlight-V100|.fseventsd'"
alias lsc="ls --color=always" alias lsc="ls --color=always"
alias ltc="tree -C --dirsfirst -FI '.git'"
else else
# BSD ls (e.g. macOS) # BSD ls (e.g. macOS)
alias ls="ls -hF -G" alias ls="ls -hF -G"
alias la="ls -A" alias la="ls -A"
alias lt="tree --dirsfirst -FI '.git|Spotlight-V100|.fseventsd'"
alias lsc="/usr/bin/env CLICOLOR_FORCE=1 ls" alias lsc="/usr/bin/env CLICOLOR_FORCE=1 ls"
alias ltc="tree -C --dirsfirst -FI '.git'"
fi fi
alias ll="ls -l" alias ll="ls -l"
@ -200,10 +205,6 @@ alias light='change_bg light'
# Add shell functions # Add shell functions
############################################################################## ##############################################################################
tree() { command tree --dirsfirst -FI '.git|Spotlight-V100|.fseventsd' "$@"; }
ltree() { tree -C "$@" | less -R; }
mkcd() { mkdir -p -- "$1" && cd -P -- "$1" || return; } mkcd() { mkdir -p -- "$1" && cd -P -- "$1" || return; }
change_bg() { BACKGROUND="$1"; command -v solarize >/dev/null && solarize; } change_bg() { BACKGROUND="$1"; command -v solarize >/dev/null && solarize; }