ins_compl_update_shown_match();
if (allow_get_expansion && insert_match
- && (!(compl_get_longest || compl_restarting) || compl_used_match))
+ && (!compl_get_longest || compl_used_match))
// Delete old text to be replaced
ins_compl_delete();
setlocal complete=.
call setline(1, ['workhorse', 'workload'])
normal Go
- exe "normal aWOR\<C-P>\<bs>\<bs>\<bs>\<bs>\<bs>\<bs>\<C-L>r\<C-L>\<C-L>"
+ exe "normal aWOR\<C-P>\<bs>\<bs>\<bs>\<bs>\<bs>\<bs>\<C-L>\<C-L>\<C-L>"
call assert_equal('workh', getline(3))
set ignorecase& backspace&
close!
return ''
endfunc
+func Test_completion_restart()
+ new
+ set complete=. completeopt=menuone backspace=2
+ call setline(1, 'workhorse workhorse')
+ exe "normal $a\<C-N>\<BS>\<BS>\<C-R>=GetCompleteInfo()\<CR>"
+ call assert_equal(1, len(g:compl_info['items']))
+ call assert_equal('workhorse', g:compl_info['items'][0]['word'])
+ set complete& completeopt& backspace&
+ bwipe!
+endfunc
+
func Test_complete_info_index()
new
call setline(1, ["aaa", "bbb", "ccc", "ddd", "eee", "fff"])