mirror of
https://github.com/neovim/neovim.git
synced 2026-05-04 04:55:16 +00:00
@@ -3056,7 +3056,9 @@ static void ins_compl_clear(void)
|
||||
XFREE_CLEAR(compl_orig_text);
|
||||
compl_enter_selects = false;
|
||||
// clear v:completed_item
|
||||
set_vim_var_dict(VV_COMPLETED_ITEM, tv_dict_alloc());
|
||||
dict_T *const d = tv_dict_alloc();
|
||||
d->dv_lock = VAR_FIXED;
|
||||
set_vim_var_dict(VV_COMPLETED_ITEM, d);
|
||||
}
|
||||
|
||||
/// Check that Insert completion is active.
|
||||
@@ -4313,7 +4315,9 @@ static void ins_compl_delete(void)
|
||||
// causes flicker, thus we can't do that.
|
||||
changed_cline_bef_curs();
|
||||
// clear v:completed_item
|
||||
set_vim_var_dict(VV_COMPLETED_ITEM, tv_dict_alloc());
|
||||
dict_T *const d = tv_dict_alloc();
|
||||
d->dv_lock = VAR_FIXED;
|
||||
set_vim_var_dict(VV_COMPLETED_ITEM, d);
|
||||
}
|
||||
|
||||
// Insert the new text being completed.
|
||||
@@ -4335,6 +4339,7 @@ static dict_T *ins_compl_dict_alloc(compl_T *match)
|
||||
{
|
||||
// { word, abbr, menu, kind, info }
|
||||
dict_T *dict = tv_dict_alloc();
|
||||
dict->dv_lock = VAR_FIXED;
|
||||
tv_dict_add_str(
|
||||
dict, S_LEN("word"),
|
||||
(const char *)EMPTY_IF_NULL(match->cp_str));
|
||||
|
||||
@@ -252,6 +252,8 @@ func GetVimProg()
|
||||
endif
|
||||
endfunc
|
||||
|
||||
let g:valgrind_cnt = 1
|
||||
|
||||
" Get the command to run Vim, with -u NONE and --headless arguments.
|
||||
" If there is an argument use it instead of "NONE".
|
||||
func GetVimCommand(...)
|
||||
@@ -267,6 +269,13 @@ func GetVimCommand(...)
|
||||
endif
|
||||
let cmd .= ' --headless -i NONE'
|
||||
let cmd = substitute(cmd, 'VIMRUNTIME=.*VIMRUNTIME;', '', '')
|
||||
|
||||
" If using valgrind, make sure every run uses a different log file.
|
||||
if cmd =~ 'valgrind.*--log-file='
|
||||
let cmd = substitute(cmd, '--log-file=\(^\s*\)', '--log-file=\1.' . g:valgrind_cnt, '')
|
||||
let g:valgrind_cnt += 1
|
||||
endif
|
||||
|
||||
return cmd
|
||||
endfunc
|
||||
|
||||
@@ -290,9 +299,6 @@ endfunc
|
||||
func RunVimPiped(before, after, arguments, pipecmd)
|
||||
let $NVIM_LOG_FILE = exists($NVIM_LOG_FILE) ? $NVIM_LOG_FILE : 'Xnvim.log'
|
||||
let cmd = GetVimCommand()
|
||||
if cmd == ''
|
||||
return 0
|
||||
endif
|
||||
let args = ''
|
||||
if len(a:before) > 0
|
||||
call writefile(a:before, 'Xbefore.vim')
|
||||
|
||||
Reference in New Issue
Block a user