aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--autoload/lsp_settings.vim29
1 files changed, 16 insertions, 13 deletions
diff --git a/autoload/lsp_settings.vim b/autoload/lsp_settings.vim
index 80c8ceb..d409070 100644
--- a/autoload/lsp_settings.vim
+++ b/autoload/lsp_settings.vim
@@ -28,19 +28,22 @@ function! lsp_settings#exec_path(cmd) abort
let l:paths = join(l:paths, ',')
let l:path = globpath(l:paths, a:cmd)
if !has('win32')
- return s:first_one(globpath(l:paths, a:cmd))
- endif
- let l:path = globpath(l:paths, a:cmd . '.exe')
- if !empty(l:path)
- return s:first_one(l:path)
- endif
- let l:path = globpath(l:paths, a:cmd . '.cmd')
- if !empty(l:path)
- return s:first_one(l:path)
- endif
- let l:path = globpath(l:paths, a:cmd . '.bat')
- if !empty(l:path)
- return s:first_one(l:path)
+ if !empty(l:path)
+ return s:first_one(l:path)
+ endif
+ else
+ let l:path = globpath(l:paths, a:cmd . '.exe')
+ if !empty(l:path)
+ return s:first_one(l:path)
+ endif
+ let l:path = globpath(l:paths, a:cmd . '.cmd')
+ if !empty(l:path)
+ return s:first_one(l:path)
+ endif
+ let l:path = globpath(l:paths, a:cmd . '.bat')
+ if !empty(l:path)
+ return s:first_one(l:path)
+ endif
endif
let l:paths = get(g:, 'lsp_settings_extra_paths', '')