aboutsummaryrefslogtreecommitdiff
path: root/bin/exm.sh
diff options
context:
space:
mode:
Diffstat (limited to 'bin/exm.sh')
-rw-r--r--bin/exm.sh9
1 files changed, 9 insertions, 0 deletions
diff --git a/bin/exm.sh b/bin/exm.sh
new file mode 100644
index 00000000..378b5baf
--- /dev/null
+++ b/bin/exm.sh
@@ -0,0 +1,9 @@
+# Prevent Vim's ex(1) implementation from clearing the screen
+if [ -t 0 ] ; then
+
+ # Lie to Vim; tell it it's a dumb terminal, and that its required "cm"
+ # feature is invoked with a carriage return.
+ cmd=$(printf 'set t_cm=\r|')
+ set -- -T dumb --cmd "${cmd%|}" "$@"
+fi
+exec ex "$@"