aboutsummaryrefslogtreecommitdiff
path: root/vim/autoload/xdg.vim
diff options
context:
space:
mode:
authorTom Ryder <tom@sanctum.geek.nz>2020-04-26 00:42:47 +1200
committerTom Ryder <tom@sanctum.geek.nz>2020-04-26 00:42:47 +1200
commit0bf4b7ea83766a4edcd98da1cba9c802796e484e (patch)
tree70a08fc3d5e64b612cdf07aa4b094e508df094d7 /vim/autoload/xdg.vim
parentMerge branch 'hotfix/v8.20.2' (diff)
parentBump VERSION (diff)
downloaddotfiles-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.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