// allowed, e.g. when sourcing .exrc or .vimrc
// in current directory
-EXTERN int no_flush INIT(= 0);
- // non-zero to prevent flushing output buffer
-
EXTERN int textlock INIT(= 0);
// non-zero when changing text and jumping to
// another window or editing another buffer is
// Insert mode in another buffer.
++textlock;
- // Suppress flushing of the output buffer. Without this, text removed
- // temporarily by ins_compl_delete() is flushed to the terminal and shown
- // as deleted, only to be redrawn later. This causes visible flicker (typed
- // chars disappear and reappear) when a user func (e.g. an LSP server)
- // responds slowly. Such funcs may call sleep(), which indirectly triggers
- // out_flush(). We want deleted text to remain visible.
- ++no_flush;
-
retval = call_callback(cb, 0, &rettv, 2, args);
- --no_flush;
-
// Call a function, which returns a list or dict.
if (retval == OK)
{
int compl_fuzzy_match = (cur_cot_flags & COT_FUZZY) != 0;
string_T *leader;
+
while (--todo >= 0)
{
if (compl_shows_dir_forward() && compl_shown_match->cp_next != NULL)
*
* Note that this function may be called recursively once only. First with
* "allow_get_expansion" TRUE, which calls ins_compl_get_exp(), which in turn
- * calls this with "allow_get_expansion" FALSE (via ins_compl_check_keys()).
+ * calls this function with "allow_get_expansion" FALSE.
*/
static int
ins_compl_next(
{
int len;
- if (no_flush > 0 || out_pos == 0)
+ if (out_pos == 0)
return;
// set out_pos to 0 before ui_write, to avoid recursiveness
au CompleteDone * :call <SID>CompleteDone_CheckCompletedItemDict(0)
set complete=.,F<SID>CompleteDone_CompleteFuncDict
- execute "normal dda\<C-N>\<C-Y>"
+ execute "normal a\<C-N>\<C-Y>"
set complete&
call assert_equal(['one', 'two'], v:completed_item[ 'user_data' ])
let s:called_completedone = 0
set complete=.,F<SID>CompleteDone_CompleteFuncDictNoUserData
- execute "normal dda\<C-N>\<C-Y>"
+ execute "normal a\<C-N>\<C-Y>"
set complete&
call assert_equal('', v:completed_item[ 'user_data' ])
static int included_patches[] =
{ /* Add new patch number below this line */
+/**/
+ 1814,
/**/
1813,
/**/