patch 8.2.2109: "vim -" does not work well when modifyOtherKeys is enabled
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.
diff --git a/src/os_unix.c b/src/os_unix.c
index d38cb9d..1edc7e6 100644
--- a/src/os_unix.c
+++ b/src/os_unix.c
@@ -5273,8 +5273,10 @@
{
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 @@
delay_msec = 10;
}
- out_str(T_CTI); // possibly enables modifyOtherKeys again
+ if (tmode == TMODE_RAW)
+ // possibly enables modifyOtherKeys again
+ out_str(T_CTI);
}
# endif
diff --git a/src/version.c b/src/version.c
index 5ac7d2e..5b4fa39 100644
--- a/src/version.c
+++ b/src/version.c
@@ -751,6 +751,8 @@
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 2109,
+/**/
2108,
/**/
2107,