this repo has no description
at master 751 B view raw
1func! did_you_mean#call() 2 try 3 let l:glob = expand('%').'*' 4 let l:matching_files = glob(l:glob, v:false, v:true) 5 6 if empty(l:matching_files) | return | endif 7 catch 8 return 9 endtry 10 11 let l:shown_items = ['Did you mean:'] 12 13 for i in range(1, len(l:matching_files)) 14 call add(l:shown_items, i.'. '.l:matching_files[i-1]) 15 endfor 16 17 let l:selected_number = inputlist(l:shown_items) 18 if l:selected_number >= 1 && l:selected_number <= len(l:matching_files) 19 let l:tmp = @# 20 let l:empty_buffer_nr = bufnr('%') 21 execute 'edit ' . fnameescape(l:matching_files[l:selected_number-1]) 22 execute 'silent bdelete ' . l:empty_buffer_nr 23 let @# = l:tmp 24 endif 25endfunc