Emacs runs sobprocesses, like `grep', with output to a pty, which
confuses `git grep' in particular into running a pager. We intercept
the pager, using a script, which checks for Emacs's crappy pty and
simply runs `cat'.
export BECOME="--preserve-environment"
export BECOME="--preserve-environment"
-export PAGER=`type -p less` METAMAIL_PAGER=`type -p less`
+export MDW_PAGER=`type -p less` PAGER=mdw-pager METAMAIL_PAGER=mdw-pager
export LESS="-iqgRh1FX"
export LESSOPEN="|lesspipe.sh %s"
case "${LC_CTYPE-$LANG}" in
export LESS="-iqgRh1FX"
export LESSOPEN="|lesspipe.sh %s"
case "${LC_CTYPE-$LANG}" in
--- /dev/null
+#! /bin/sh
+
+set -e
+pager=${MDW_PAGER-less}
+[ -t 1 ] || TERM=dumb
+case "$PAGER,$TERM" in
+ mdw-pager,dumb) pager=cat;;
+ mdw-pager,*);;
+ *,*) pager=$PAGER;;
+esac
+exec $pager "$@"
mdw-conf
mdw-build
movemail-hack
mdw-conf
mdw-build
movemail-hack