aboutsummaryrefslogtreecommitdiff
path: root/vim/autoload/xdg.vim
diff options
context:
space:
mode:
Diffstat (limited to 'vim/autoload/xdg.vim')
-rw-r--r--vim/autoload/xdg.vim10
1 files changed, 7 insertions, 3 deletions
diff --git a/vim/autoload/xdg.vim b/vim/autoload/xdg.vim
index 14aa3055..2b1e7c56 100644
--- a/vim/autoload/xdg.vim
+++ b/vim/autoload/xdg.vim
@@ -11,9 +11,13 @@ let s:subdir = 'vim'
function! s:Get(name) abort
let name = a:name
- let env = environ()
- if has_key(env, name) && strlen(env[name]) > 0
- return env[name]
+ if name !~# '^[A-Z][A-Z0-9_]*$'
+ throw 'Illegal env var name'
+ endif
+ let value = ''
+ execute 'let value = $'.name
+ if value !=# ''
+ return value
elseif has_key(s:defaults, name)
return s:defaults[name]
else