Hi Bram and Vimmer,
How to reproduce:
- prepare foo.vim contents is below.
set omnifunc=XXX
set nowrap
function! XXX(findstart, base)
if a:findstart
return col(".")
endif
normal! gg
return ['aaa', 'bbb', 'ccc', 'ddd']
endfunction
- start vim
$ vim -N -u foo.vim
- input below.
9o<Esc>o<C-X><C-O>
Expected behavior:
- Display popup on line 12.
Actual behavior:
- Popup Display two place.
line 4 and line 12.
line 4 popup is waste.
Attached a patch.
Please check this.
Thank you.
--
Best regards,
Hirohito Higashi
--
--
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php
---
You received this message because you are subscribed to the Google Groups
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.
diff -r c21bd8e7346c src/edit.c
--- a/src/edit.c Fri Aug 22 23:05:54 2014 +0200
+++ b/src/edit.c Sat Aug 23 11:11:47 2014 +0900
@@ -4035,7 +4035,7 @@
goto theend;
}
curwin->w_cursor = pos; /* restore the cursor position */
- check_cursor();
+ validate_cursor();
if (!equalpos(curwin->w_cursor, pos))
{
EMSG(_(e_compldel));
@@ -5273,7 +5273,7 @@
return FAIL;
}
curwin->w_cursor = pos; /* restore the cursor position */
- check_cursor();
+ validate_cursor();
if (!equalpos(curwin->w_cursor, pos))
{
EMSG(_(e_compldel));