diff options
Diffstat (limited to 'bin/exm.sh')
-rw-r--r-- | bin/exm.sh | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/bin/exm.sh b/bin/exm.sh new file mode 100644 index 00000000..25e3006f --- /dev/null +++ b/bin/exm.sh @@ -0,0 +1,12 @@ +# Prevent Vim's ex(1) implementation from clearing the screen +if [ -t 0 ] ; then + ver=$(ex --version 2>/dev/null | awk 'NR==1{print $1;exit}') + case $ver in + # Lie to Vim; tell it it's a dumb terminal, and that its required "cm" + # feature is invoked with a carriage return. + VIM) + cmd=$(printf 'set t_cm=\r|') + set -- -T dumb --cmd "${cmd%|}" "$@" ;; + esac +fi +exec ex "$@" |