diff options
author | Tom Ryder <tom@sanctum.geek.nz> | 2020-04-26 00:42:47 +1200 |
---|---|---|
committer | Tom Ryder <tom@sanctum.geek.nz> | 2020-04-26 00:42:47 +1200 |
commit | 0bf4b7ea83766a4edcd98da1cba9c802796e484e (patch) | |
tree | 70a08fc3d5e64b612cdf07aa4b094e508df094d7 /vim/autoload/xdg.vim | |
parent | Merge branch 'hotfix/v8.20.2' (diff) | |
parent | Bump VERSION (diff) | |
download | dotfiles-a223ca2b390fca61950613259e46d15074e567a4.tar.gz (sig) dotfiles-a223ca2b390fca61950613259e46d15074e567a4.zip |
Merge branch 'hotfix/v8.20.3'v8.20.3
* hotfix/v8.20.3:
Backport environment checking to Vim 8.1
Diffstat (limited to 'vim/autoload/xdg.vim')
-rw-r--r-- | vim/autoload/xdg.vim | 10 |
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 |