Skip to content

Commit ecce489

Browse files
committed
filter duplicates on g:ctrlp_lines while preserving order
1 parent ebc568c commit ecce489

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

autoload/ctrlp/mixed.vim

+2
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,8 @@ fu! s:getnewmix(cwd, clim)
6464
if len(g:ctrlp_lines) <= a:clim
6565
cal sort(g:ctrlp_lines, 'ctrlp#complen')
6666
en
67+
" remove duplicates from the final result set
68+
let g:ctrlp_lines=filter(copy(g:ctrlp_lines), 'index(g:ctrlp_lines, v:val, v:key+1)==-1')
6769
let g:ctrlp_allmixes = { 'filtime': getftime(ctrlp#utils#cachefile()),
6870
\ 'mrutime': getftime(ctrlp#mrufiles#cachefile()), 'cwd': a:cwd,
6971
\ 'bufs': len(ctrlp#mrufiles#bufs()), 'data': g:ctrlp_lines }

0 commit comments

Comments
 (0)