Index: fish/functions/cvsd.fish ================================================================== --- fish/functions/cvsd.fish +++ fish/functions/cvsd.fish @@ -1,11 +1,11 @@ function cvsd --wraps 'cvs diff' if type -q colordiff command cvs diff -uN $argv | colordiff | less -FRX else - set -l red (tput setaf 1) - set -l green (tput setaf 2) - set -l reset (tput sgr0) + set -l red (printf "\033[31m") + set -l green (printf "\033[32m") + set -l reset (printf "\033[0m") cvs diff -uN $argv | sed "s/^+.*\$/$green&$reset/" | sed "s/^-.*\$/$red&$reset/" | less -FRX end end Index: fish/functions/fld.fish ================================================================== --- fish/functions/fld.fish +++ fish/functions/fld.fish @@ -1,11 +1,11 @@ function fld --wraps 'fossil diff' if type -q colordiff command fossil diff -N $argv | colordiff | less -FRX else - set -l red (tput setaf 1) - set -l green (tput setaf 2) - set -l reset (tput sgr0) + set -l red (printf "\033[31m") + set -l green (printf "\033[32m") + set -l reset (printf "\033[0m") fossil diff -N $argv | sed "s/^+.*\$/$green&$reset/" | sed "s/^-.*\$/$red&$reset/" | less -FRX end end Index: zshrc ================================================================== --- zshrc +++ zshrc @@ -228,13 +228,13 @@ __has_command tmux && alias tmux="tmux -f $XDG_CONFIG_HOME/tmux/tmux.conf" if ! __has_command colordiff; then colordiff() { - red="$(tput setaf 1)" - green="$(tput setaf 2)" - reset="$(tput sgr0)" + local red=$(printf "\033[31m") + local green=$(printf "\033[32m") + local reset=$(printf "\033[0m") sed "s/^+.*$/$green&$reset/" | sed "s/^-.*$/$red&$reset/" } fi if __has_command fossil; then