summaryrefslogtreecommitdiff
path: root/plugin/vdebug.vim
diff options
context:
space:
mode:
authorDudemullet <elpaip@gmail.com>2015-12-13 00:51:22 -0600
committerDudemullet <elpaip@gmail.com>2015-12-13 00:51:22 -0600
commit10c1f33b1c5459a2908bf54a480a7b409c3c0903 (patch)
tree3223f816c1ca9eb3e5b60ba5721fbb34a579ee8d /plugin/vdebug.vim
parent604cc62239a59d9388630526313f3d1433009629 (diff)
downloadvdebug-10c1f33b1c5459a2908bf54a480a7b409c3c0903.zip
Looks for params using the default param key names
Diffstat (limited to 'plugin/vdebug.vim')
-rw-r--r--plugin/vdebug.vim14
1 files changed, 14 insertions, 0 deletions
diff --git a/plugin/vdebug.vim b/plugin/vdebug.vim
index 9c0c09e..3988cc9 100644
--- a/plugin/vdebug.vim
+++ b/plugin/vdebug.vim
@@ -162,7 +162,21 @@ endfunction
" been loaded.
function! Vdebug_load_options(options)
" Merge options with defaults
+
+ let param_namespace = "g:vdebug_options_"
+ let parameters = map(keys(g:vdebug_options_defaults), '"g:vdebug_options_".v:val')
+ let existing_params = filter(parameters, 'exists(v:val)')
+
+ let final_params = {}
+ for name in existing_params
+ let val = eval(name)
+ let name = strpart(name, 17)
+ let final_params[name] = val
+ endfor
+
let g:vdebug_options = extend(g:vdebug_options_defaults, a:options)
+
+ let g:vdebug_options = extend(g:vdebug_options, final_params)
endfunction
" Assign keymappings, and merge with defaults.