0
0
mirror of https://github.com/vim/vim.git synced 2025-09-28 04:24:06 -04:00

patch 8.2.3629: command completion in cmdline window uses global commands

Problem:    Command completion in cmdline window uses global user commands,
            not local commands for the window where it was opened from.
Solution:   Use local commands. (closes #9168)
This commit is contained in:
mityu
2021-11-20 19:13:39 +00:00
committed by Bram Moolenaar
parent 87fd0924e2
commit a119812437
6 changed files with 73 additions and 12 deletions

View File

@@ -2074,8 +2074,7 @@ get_user_var_name(expand_T *xp, int idx)
ht =
#ifdef FEAT_CMDWIN
// In cmdwin, the alternative buffer should be used.
(cmdwin_type != 0 && get_cmdline_type() == NUL) ?
&prevwin->w_buffer->b_vars->dv_hashtab :
is_in_cmdwin() ? &prevwin->w_buffer->b_vars->dv_hashtab :
#endif
&curbuf->b_vars->dv_hashtab;
if (bdone < ht->ht_used)
@@ -2093,8 +2092,7 @@ get_user_var_name(expand_T *xp, int idx)
ht =
#ifdef FEAT_CMDWIN
// In cmdwin, the alternative window should be used.
(cmdwin_type != 0 && get_cmdline_type() == NUL) ?
&prevwin->w_vars->dv_hashtab :
is_in_cmdwin() ? &prevwin->w_vars->dv_hashtab :
#endif
&curwin->w_vars->dv_hashtab;
if (wdone < ht->ht_used)