diff --git a/init.zsh b/init.zsh index 28527fa..d327f88 100644 --- a/init.zsh +++ b/init.zsh @@ -150,22 +150,30 @@ fi export LESS="--mouse" # Bat configuration +local bat_exec if cmd_exists bat; then + bat_exec=bat +elif cmd_exists batcat; then + bat_exec=batcat; + alias bat=batcat +fi +if ! [[ -z "${bat_exec}" ]]; then # Pager - export PAGER="bat --paging=always" + export PAGER="${bat_exec} --paging=always" # Less syntax highlighting in interactive shells - alias less="bat --paging=always" + alias less="${bat_exec} --paging=always" # Use bat instead of cat - alias cat="bat --paging=never" - alias pcat="bat -pp" - alias ncat="bat -pp --color=never" + alias cat="${bat_exec} --paging=never" + alias pcat="${bat_exec} -pp" + alias ncat="${bat_exec} -pp --color=never" # Bat as man pager - export MANPAGER="zsh -c 'col -bx | bat -l man --paging=always --style=plain'" + export MANPAGER="zsh -c 'col -bx | ${bat_exec} -l man --paging=always --style=plain'" export MANROFFOPT="-c" fi +unset bat_exec # Eza configuration # Don't define an alias if ls is already an alias