aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/state.c
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2021-10-04 03:04:51 +0800
committerGitHub <noreply@github.com>2021-10-03 15:04:51 -0400
commit7ba11e06c0663ac12f110132d86cd463a7937a57 (patch)
tree2f799e82b98f72c0c3efafa2ebbb6caaf0efdce9 /src/nvim/state.c
parent04b59ebd851ce950340403eff019a704ecbab3f7 (diff)
downloadrneovim-7ba11e06c0663ac12f110132d86cd463a7937a57.tar.gz
rneovim-7ba11e06c0663ac12f110132d86cd463a7937a57.tar.bz2
rneovim-7ba11e06c0663ac12f110132d86cd463a7937a57.zip
vim-patch:8.2.3466: completion submode not indicated for virtual replace (#15886)
Problem: Completion submode not indicated for virtual replace. Solution: Add submode to "Rv". (closes vim/vim#8945) https://github.com/vim/vim/commit/cc8cd4453332276d55b4a1109eace5785a4f319d
Diffstat (limited to 'src/nvim/state.c')
-rw-r--r--src/nvim/state.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/nvim/state.c b/src/nvim/state.c
index a9f3d67849..04271d750c 100644
--- a/src/nvim/state.c
+++ b/src/nvim/state.c
@@ -161,6 +161,11 @@ char *get_mode(void)
if (State & VREPLACE_FLAG) {
buf[0] = 'R';
buf[1] = 'v';
+ if (ins_compl_active()) {
+ buf[2] = 'c';
+ } else if (ctrl_x_mode_not_defined_yet()) {
+ buf[2] = 'x';
+ }
} else {
if (State & REPLACE_FLAG) {
buf[0] = 'R';