From d97924b6986216aea3eae68a3fdc27b9bde341bb Mon Sep 17 00:00:00 2001 From: w0rp Date: Tue, 7 Nov 2017 19:47:20 +0000 Subject: Tell users when a fixer does not exist, and make the no fixers message softer --- autoload/ale/fix.vim | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'autoload') 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 -- cgit v1.2.3