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