From 2ad4371034b12dbe968b16731c303b2f196ff2f7 Mon Sep 17 00:00:00 2001 From: Tom Ryder Date: Sun, 26 Apr 2020 00:40:39 +1200 Subject: Backport environment checking to Vim 8.1 --- vim/autoload/xdg.vim | 10 +++++++--- 1 file 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 -- cgit v1.2.3