summaryrefslogtreecommitdiff
path: root/src/os_unix.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2020-12-08 19:18:37 +0100
committerBram Moolenaar <Bram@vim.org>2020-12-08 19:18:37 +0100
commit8a3da6a368ca7e761939366e355528bccb6dffa3 (patch)
tree40f7173d67790292f5fd63579cb5dbcbd96ef478 /src/os_unix.c
parent083966f671475ae1b67f746f0b3f5309a45dfd8f (diff)
downloadvim-git-8a3da6a368ca7e761939366e355528bccb6dffa3.tar.gz
patch 8.2.2109: "vim -" does not work well when modifyOtherKeys is enabledv8.2.2109
Problem: "vim -" does not work well when modifyOtherKeys is enabled and a shell command is executed on startup. Solution: Only change modifyOtherKeys when executing a shell command in raw mode.
Diffstat (limited to 'src/os_unix.c')
-rw-r--r--src/os_unix.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/os_unix.c b/src/os_unix.c
index d38cb9de4..1edc7e66b 100644
--- a/src/os_unix.c
+++ b/src/os_unix.c
@@ -5273,8 +5273,10 @@ finished:
{
long delay_msec = 1;
- out_str(T_CTE); // possibly disables modifyOtherKeys, so that
- // the system can recognize CTRL-C
+ if (tmode == TMODE_RAW)
+ // possibly disables modifyOtherKeys, so that the system
+ // can recognize CTRL-C
+ out_str(T_CTE);
/*
* Similar to the loop above, but only handle X events, no
@@ -5316,7 +5318,9 @@ finished:
delay_msec = 10;
}
- out_str(T_CTI); // possibly enables modifyOtherKeys again
+ if (tmode == TMODE_RAW)
+ // possibly enables modifyOtherKeys again
+ out_str(T_CTI);
}
# endif