Skip to content

Commit 21757bd

Browse files
committed
mkdir with p flag
1 parent 8860e8f commit 21757bd

File tree

1 file changed

+19
-2
lines changed

1 file changed

+19
-2
lines changed

autoload/lsp_settings/profile.vim

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ endfunction
5050
function! lsp_settings#profile#edit_global() abort
5151
let l:root = lsp_settings#global_settings_dir()
5252
if !isdirectory(l:root)
53-
call mkdir(l:root)
53+
call mkdir(l:root, 'p')
5454
endif
5555
exe 'new' l:root . '/settings.json'
5656
if !filereadable(l:root . '/settings.json')
@@ -76,7 +76,7 @@ function! lsp_settings#profile#edit_local(...) abort
7676
endif
7777
let l:root .= '/.vim-lsp-settings'
7878
if !isdirectory(l:root)
79-
call mkdir(l:root)
79+
call mkdir(l:root, 'p')
8080
endif
8181
exe 'new' l:root . '/settings.json'
8282
if !filereadable(l:root . '/settings.json')
@@ -118,3 +118,20 @@ function! lsp_settings#profile#status() abort
118118
echo ''
119119
endfor
120120
endfunction
121+
122+
function! lsp_settings#profile#servers() abort
123+
let l:settings = lsp_settings#settings()
124+
let l:active_servers = lsp#get_allowed_servers()
125+
126+
let l:servers = {}
127+
for l:ft in keys(l:settings)
128+
for l:v in l:settings[l:ft]
129+
if lsp_settings#executable(l:v.command)
130+
let l:servers[l:v.command] = 1
131+
endif
132+
endfor
133+
endfor
134+
for l:server in keys(l:servers)
135+
echo l:server
136+
endfor
137+
endfunction

0 commit comments

Comments
 (0)