Acabei por escrever um wrapper sozinho.
#!/usr/local/bin/bash
# BSD/OSX compatibility
[[ $(type -p gsed) ]] && SED=$(type -p gsed) || SED=$(type -p sed)
CONTEXT=$(expand <&0)
[[ ${#CONTEXT} -eq 0 ]] && exit 0
CONTEXT_NONCOLOR=$( $SED -r "s/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[mGK]//g" <<< "$CONTEXT")
LINE_COUNT=$( (fold -w $(tput cols) | wc -l) <<< "$CONTEXT_NONCOLOR" )
[[ $LINE_COUNT -ge $(tput lines) ]] && less -+X -+S -R <<< "$CONTEXT" || echo "$CONTEXT"
Os usuários do BSD / OSX devem instalar manualmente gnu-sed
. O incrível regexp, que ajuda a remover os códigos de cores, é do link
Salvei este script em /usr/local/bin/pager
e, em seguida, em git config --global core.pager /usr/local/bin/pager
O tratamento para pacientes com TOC, hooray!