aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Ryder <tom@sanctum.geek.nz>2017-03-24 15:55:57 +1300
committerTom Ryder <tom@sanctum.geek.nz>2017-03-24 15:55:57 +1300
commitc1d9384b36ff86a1bd48fe4e8433326a5300390a (patch)
treef9c13a64ed8aec28b07938b44bbe626ee637424b
parentMove redirect to correct process (diff)
downloaddotfiles-c1d9384b36ff86a1bd48fe4e8433326a5300390a.tar.gz
dotfiles-c1d9384b36ff86a1bd48fe4e8433326a5300390a.zip
This version works on vim.tiny
-rwxr-xr-xbin/exm6
1 files changed, 4 insertions, 2 deletions
diff --git a/bin/exm b/bin/exm
index 4631c8fa..3f4b4c1b 100755
--- a/bin/exm
+++ b/bin/exm
@@ -4,8 +4,10 @@ if [ -t 0 ] ; then
ver=$(ex --version 2>/dev/null | sed '1{s/ .*//;q;}')
case $ver in
# Lie to Vim; tell it it's a dumb terminal, and that its required "cm"
- # feature is invoked with a newline character.
- VIM) set -- -T dumb --cmd 'exe "set t_cm=\<C-M>"' "$@" ;;
+ # feature is invoked with a carriage return.
+ VIM)
+ cmd=$(printf 'set t_cm=\r|')
+ set -- -T dumb --cmd "${cmd%|}" "$@" ;;
esac
fi
exec ex "$@"