Use the command line to filter ALEFix's command line completion.

This commit is contained in:
Aliou Diallo 2018-05-08 07:56:19 +02:00
parent 726a768464
commit 199fcd48ac
No known key found for this signature in database
GPG Key ID: 3E1C79FDE1342DF8
2 changed files with 15 additions and 1 deletions

View File

@ -327,7 +327,7 @@ endfunction
" Function that returns autocomplete candidates for ALEFix command " Function that returns autocomplete candidates for ALEFix command
function! ale#fix#registry#CompleteFixers(ArgLead, CmdLine, CursorPos) abort function! ale#fix#registry#CompleteFixers(ArgLead, CmdLine, CursorPos) abort
return ale#fix#registry#GetApplicableFixers(&filetype) return filter(ale#fix#registry#GetApplicableFixers(&filetype), 'v:val =~? a:ArgLead')
endfunction endfunction
" Suggest functions to use from the registry. " Suggest functions to use from the registry.

View File

@ -0,0 +1,14 @@
Before:
call ale#fix#registry#Clear()
call ale#test#SetFilename('test.js')
call ale#fix#registry#Add('prettier', '', ['javascript'], 'prettier')
call ale#fix#registry#Add('eslint', '', ['javascript'], 'eslint')
setfiletype javascript
Execute(completeFixers returns all of the applicable fixers without an arglead):
AssertEqual ['eslint', 'prettier'],
\ ale#fix#registry#CompleteFixers('', 'ALEFix ', 7)
Execute(completeFixers returns all of the applicable fixers without an arglead):
AssertEqual ['prettier'],
\ ale#fix#registry#CompleteFixers('pre', 'ALEFix ', 10)