I think you have to filter the list: let g:l = ['toto', 'tutu'] function Completion(A, L, P) return filter(copy(g:l), 'v:val =~ a:A') endfunction
This looks like a slight inconsistency between the way custom and customlist completion works. :help customlist<cr>22j reveals though: > The function may use these for determining context. For the "custom" > argument, it is not necessary to filter candidates against the (implicit > pattern in) ArgLead. Vim will do filter the candidates with its regexp engine > after function return, and this is probably more efficient in most cases. For > the "customlist" argument, Vim will not filter the returned completion > candidates and the user supplied function should filter the candidates. --~--~---------~--~----~------------~-------~--~----~ You received this message from the "vim_dev" maillist. For more information, visit http://www.vim.org/maillist.php -~----------~----~----~----~------~----~------~--~---
