]> git.donarmstrong.com Git - bin.git/commitdiff
handle TERM being set to dumb (Unknown term in emacs)
authorDon Armstrong <don@donarmstrong.com>
Thu, 18 Jan 2024 23:48:27 +0000 (15:48 -0800)
committerDon Armstrong <don@donarmstrong.com>
Thu, 18 Jan 2024 23:48:27 +0000 (15:48 -0800)
sane_editor

index dd1aec75de8f2de3d691b37e27f1702c92605c61..fbfdb751f06e4251d7fb6943747f0cfdbb62ec5b 100755 (executable)
 if [ -x /usr/bin/emacsclient ] && [ -x /usr/bin/emacs ]; then
     # reset the tempdir to deal with setuid things clearing it
     export TMPDIR="$(echo ~/tmp)";
+    # If TERM is set to dumb, reset it to linux. (emacs does this for
+    # some reason)
+    if [ "$TERM" = "dumb" ]; then
+        TERM="linux"
+    fi;
     if [ -z "$DISPLAY" ]; then
-       exec emacsclient --alternate-editor /usr/bin/vi -c -nw "$@";
+           exec emacsclient --alternate-editor /usr/bin/vi -c -nw "$@";
     else
-       exec emacsclient --alternate-editor /usr/bin/vi -c "$@";
+           exec emacsclient --alternate-editor /usr/bin/vi -c "$@";
     fi;
 fi;
 if [ -x /usr/bin/gnuclient ] && [ -x /usr/bin/emacs ]; then
@@ -33,4 +38,4 @@ if [ -x /usr/bin/ed ]; then
     exec ed "$@";
 fi;
 echo "Unable to find a suitable editor" >/dev/stderr;
-exit 1;
\ No newline at end of file
+exit 1;