aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/buffer.c
diff options
context:
space:
mode:
authorJustin M. Keyes <justinkz@gmail.com>2019-11-30 14:32:06 -0800
committerGitHub <noreply@github.com>2019-11-30 14:32:06 -0800
commitf700170197819209e70369af7108ace83216b0ea (patch)
tree7df89eb001a9c394cb5ca695b9c9d1ce6666da16 /src/nvim/buffer.c
parentf6e7857c54a015cdfac9ce65ec0b65d65d590aeb (diff)
parent5b60023a8c19fd77c426b0070057b95cae89cd42 (diff)
downloadrneovim-f700170197819209e70369af7108ace83216b0ea.tar.gz
rneovim-f700170197819209e70369af7108ace83216b0ea.tar.bz2
rneovim-f700170197819209e70369af7108ace83216b0ea.zip
Merge #11483 from janlazo/vim-8.1.2355
vim-patch:8.1.{2355,2363}
Diffstat (limited to 'src/nvim/buffer.c')
-rw-r--r--src/nvim/buffer.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/nvim/buffer.c b/src/nvim/buffer.c
index e3b8e9cc6d..33ffff39f6 100644
--- a/src/nvim/buffer.c
+++ b/src/nvim/buffer.c
@@ -3801,14 +3801,20 @@ int build_stl_str_hl(
buf_T *const save_curbuf = curbuf;
win_T *const save_curwin = curwin;
+ const int save_VIsual_active = VIsual_active;
curwin = wp;
curbuf = wp->w_buffer;
+ // Visual mode is only valid in the current window.
+ if (curwin != save_curwin) {
+ VIsual_active = false;
+ }
// Note: The result stored in `t` is unused.
str = eval_to_string_safe(out_p, &t, use_sandbox);
curwin = save_curwin;
curbuf = save_curbuf;
+ VIsual_active = save_VIsual_active;
// Remove the variable we just stored
do_unlet(S_LEN("g:actual_curbuf"), true);