this repo has no description
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