From f4526ea7a753d15e41b6a8ba94f04fe499968ed2 Mon Sep 17 00:00:00 2001 From: Alexander Rosenberg Date: Thu, 20 Feb 2025 18:48:41 -0800 Subject: [PATCH] Fix bat in distrobox --- init.zsh | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) 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