# HG changeset patch # User Bram Moolenaar # Date 1607452205 -3600 # Node ID 54ea295a9f67fd76cb8fb66c4d68c09be4878d9c # Parent 680381cb243aa15f12aa6767d248b376452c6f72 patch 8.2.2109: "vim -" does not work well when modifyOtherKeys is enabled Commit: https://github.com/vim/vim/commit/8a3da6a368ca7e761939366e355528bccb6dffa3 Author: Bram Moolenaar Date: Tue Dec 8 19:18:37 2020 +0100 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 --- 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 diff --git a/src/version.c b/src/version.c --- a/src/version.c +++ b/src/version.c @@ -751,6 +751,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 2109, +/**/ 2108, /**/ 2107,