diff options
author | w0rp <devw0rp@gmail.com> | 2017-11-07 19:47:20 +0000 |
---|---|---|
committer | w0rp <devw0rp@gmail.com> | 2017-11-07 19:47:20 +0000 |
commit | d97924b6986216aea3eae68a3fdc27b9bde341bb (patch) | |
tree | b3bd4ab24e645bb9fb265a1a1f82d2348998669d /autoload | |
parent | e4cd371621ff2617e42ff5178b4690ebc00f67a4 (diff) | |
download | ale-d97924b6986216aea3eae68a3fdc27b9bde341bb.zip |
Tell users when a fixer does not exist, and make the no fixers message softer
Diffstat (limited to 'autoload')
-rw-r--r-- | autoload/ale/fix.vim | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/autoload/ale/fix.vim b/autoload/ale/fix.vim index a9bb7d48..677fb3da 100644 --- a/autoload/ale/fix.vim +++ b/autoload/ale/fix.vim @@ -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 |