summaryrefslogtreecommitdiff
path: root/autoload
diff options
context:
space:
mode:
authorw0rp <devw0rp@gmail.com>2017-11-07 19:47:20 +0000
committerw0rp <devw0rp@gmail.com>2017-11-07 19:47:20 +0000
commitd97924b6986216aea3eae68a3fdc27b9bde341bb (patch)
treeb3bd4ab24e645bb9fb265a1a1f82d2348998669d /autoload
parente4cd371621ff2617e42ff5178b4690ebc00f67a4 (diff)
downloadale-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.vim14
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