# HG changeset patch # User Bram Moolenaar # Date 1572548404 -3600 # Node ID 63ee3c2b140fe1b4801389872a8e47aec19d028b # Parent 3e50e573ca2526d89eff660b1b0bbea5e5e4f2ba patch 8.1.2237: mode() result depends on whether CURSOR_SHAPE is defined Commit: https://github.com/vim/vim/commit/7a641ca1e113c813fc39cca26f69cd6fc19f71c2 Author: Bram Moolenaar Date: Thu Oct 31 19:55:55 2019 +0100 patch 8.1.2237: mode() result depends on whether CURSOR_SHAPE is defined Problem: Mode() result after usign "r" depends on whether CURSOR_SHAPE is defined. (Christian Brabandt) Solution: Move the #ifdef to only skip ui_cursor_shape(). diff --git a/src/normal.c b/src/normal.c --- a/src/normal.c +++ b/src/normal.c @@ -870,13 +870,13 @@ getcount: */ if (cp != NULL) { -#ifdef CURSOR_SHAPE if (repl) { State = REPLACE; /* pretend Replace mode */ +#ifdef CURSOR_SHAPE ui_cursor_shape(); /* show different cursor shape */ +#endif } -#endif if (lang && curbuf->b_p_iminsert == B_IMODE_LMAP) { /* Allow mappings defined with ":lmap". */ @@ -913,9 +913,7 @@ getcount: } p_smd = save_smd; #endif -#ifdef CURSOR_SHAPE State = NORMAL_BUSY; -#endif #ifdef FEAT_CMDL_INFO need_flushbuf |= add_to_showcmd(*cp); #endif diff --git a/src/version.c b/src/version.c --- a/src/version.c +++ b/src/version.c @@ -742,6 +742,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 2237, +/**/ 2236, /**/ 2235,