diff --git a/autoload/lsc/server.vim b/autoload/lsc/server.vim index 93a1fd9d..3d72c61b 100644 --- a/autoload/lsc/server.vim +++ b/autoload/lsc/server.vim @@ -325,13 +325,15 @@ function! s:Dispatch(server, method, params, id) abort call lsc#util#shift(a:server.logs, 100, \ {'message': a:params.message, 'type': a:params.type}) elseif a:method ==? 'window/progress' - if has_key(a:params, 'message') - let l:full = a:params['title'] . a:params['message'] - call lsc#message#show('Progress ' . l:full) - elseif has_key(a:params, 'done') - call lsc#message#show('Finished ' . a:params['title']) - else - call lsc#message#show('Starting ' . a:params['title']) + if lsc#config#shouldEcho(a:server, 4) + if has_key(a:params, 'message') + let l:full = a:params['title'] . a:params['message'] + call lsc#message#show('Progress ' . l:full) + elseif has_key(a:params, 'done') + call lsc#message#show('Finished ' . a:params['title']) + else + call lsc#message#show('Starting ' . a:params['title']) + endif endif elseif a:method ==? 'workspace/applyEdit' let l:applied = lsc#edit#apply(a:params.edit)