diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/nvim/edit.c | 1 | ||||
| -rw-r--r-- | src/nvim/ex_docmd.c | 3 | ||||
| -rw-r--r-- | src/nvim/screen.c | 8 | ||||
| -rw-r--r-- | src/nvim/version.c | 2 | 
4 files changed, 10 insertions, 4 deletions
| diff --git a/src/nvim/edit.c b/src/nvim/edit.c index dcb772e23c..9d07878f24 100644 --- a/src/nvim/edit.c +++ b/src/nvim/edit.c @@ -2322,7 +2322,6 @@ static int ins_compl_make_cyclic(void)    return count;  } -  // Set variables that store noselect and noinsert behavior from the  // 'completeopt' value.  void completeopt_was_set(void) diff --git a/src/nvim/ex_docmd.c b/src/nvim/ex_docmd.c index 76dddf874d..23b1a50fc8 100644 --- a/src/nvim/ex_docmd.c +++ b/src/nvim/ex_docmd.c @@ -7970,7 +7970,8 @@ static void ex_startinsert(exarg_T *eap)  static void ex_stopinsert(exarg_T *eap)  {    restart_edit = 0; -  stop_insert_mode = TRUE; +  stop_insert_mode = true; +  clearmode();  }  /* diff --git a/src/nvim/screen.c b/src/nvim/screen.c index cee3c62f43..5bf743c4df 100644 --- a/src/nvim/screen.c +++ b/src/nvim/screen.c @@ -6827,12 +6827,18 @@ void unshowmode(bool force)    if (!redrawing() || (!force && char_avail() && !KeyTyped)) {      redraw_cmdline = true;  // delete mode later    } else { +    clearmode(); +  } +} + +// Clear the mode message. +void clearmode(void) +{      msg_pos_mode();      if (Recording) {        recording_mode(hl_attr(HLF_CM));      }      msg_clr_eos(); -  }  }  static void recording_mode(int attr) diff --git a/src/nvim/version.c b/src/nvim/version.c index 8f3619f1e8..f46d356d6f 100644 --- a/src/nvim/version.c +++ b/src/nvim/version.c @@ -748,7 +748,7 @@ static int included_patches[] = {    // 1699,    // 1698 NA    1697, -  // 1696, +  1696,    1695,    // 1694 NA    // 1693 NA | 
