mirror of
https://github.com/mattn/vim-lsp-settings.git
synced 2025-12-12 20:35:54 +01:00
@@ -102,6 +102,9 @@ function! lsp_settings#get(name, key, default) abort
|
||||
endif
|
||||
return a:default
|
||||
endif
|
||||
if type(l:config[a:key]) == v:t_func
|
||||
return l:config[a:key](a:name, a:key)
|
||||
endif
|
||||
return l:config[a:key]
|
||||
endfunction
|
||||
|
||||
|
||||
@@ -4,6 +4,8 @@ Describe lsp_settings
|
||||
Assert Equals(lsp_settings#get('pyls', 'cmd', 'bad'), 'bad')
|
||||
let g:lsp_settings = {'pyls': {'cmd': 'good'}}
|
||||
Assert Equals(lsp_settings#get('pyls', 'cmd', 'bad'), 'good')
|
||||
let g:lsp_settings = {'pyls': {'cmd': {key,name->'good'}}}
|
||||
Assert Equals(lsp_settings#get('pyls', 'cmd', 'bad'), 'good')
|
||||
unlet g:lsp_settings
|
||||
End
|
||||
|
||||
|
||||
Reference in New Issue
Block a user