aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--VERSION4
-rw-r--r--vim/autoload/xdg.vim10
2 files changed, 9 insertions, 5 deletions
diff --git a/VERSION b/VERSION
index f68eb207..9f780f75 100644
--- a/VERSION
+++ b/VERSION
@@ -1,2 +1,2 @@
-tejr dotfiles v8.20.2
-Sat, 25 Apr 2020 11:03:00 +0000
+tejr dotfiles v8.20.3
+Sat, 25 Apr 2020 12:41:34 +0000
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