diff options
Diffstat (limited to 'src/channel.c')
-rw-r--r-- | src/channel.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/channel.c b/src/channel.c index 5e8c6bd81..9e406abdb 100644 --- a/src/channel.c +++ b/src/channel.c @@ -945,10 +945,15 @@ invoke_callback(channel_T *channel, char_u *callback, typval_T *argv) clear_tv(&rettv); /* If an echo command was used the cursor needs to be put back where - * it belongs. */ + * it belongs. If highlighting was changed a redraw is needed. */ + update_screen(0); setcursor(); cursor_on(); out_flush(); +#ifdef FEAT_GUI + gui_update_cursor(TRUE, FALSE); + gui_mch_flush(); +#endif } /* |