aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Ryder <tom@sanctum.geek.nz>2020-04-26 00:40:39 +1200
committerTom Ryder <tom@sanctum.geek.nz>2020-04-26 00:40:39 +1200
commit2ad4371034b12dbe968b16731c303b2f196ff2f7 (patch)
treea91e4acdcd51a31fff5838200250432624aacbbb
parentMerge branch 'hotfix/v8.20.2' (diff)
downloaddotfiles-2ad4371034b12dbe968b16731c303b2f196ff2f7.tar.gz
dotfiles-2ad4371034b12dbe968b16731c303b2f196ff2f7.zip
Backport environment checking to Vim 8.1
-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