Tell users when a fixer does not exist, and make the no fixers message softer

This commit is contained in:
w0rp
2017-11-07 19:47:20 +00:00
parent e4cd371621
commit d97924b698
2 changed files with 34 additions and 4 deletions

View File

@@ -352,11 +352,21 @@ function! ale#fix#Fix(...) abort
throw "fixing_flag must be either '' or 'save_file'"
endif
let l:callback_list = s:GetCallbacks()
try
let l:callback_list = s:GetCallbacks()
catch /E700/
let l:function_name = join(split(split(v:exception, ':')[3]))
echom printf(
\ 'There is no fixer named `%s`. Check :ALEFixSuggest',
\ l:function_name,
\)
return 0
endtry
if empty(l:callback_list)
if l:fixing_flag is# ''
echoerr 'No fixers have been defined. Try :ALEFixSuggest'
echom 'No fixers have been defined. Try :ALEFixSuggest'
endif
return 0