aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Ryder <tom@sanctum.geek.nz>2020-05-03 01:49:42 +1200
committerTom Ryder <tom@sanctum.geek.nz>2020-05-03 01:49:42 +1200
commit31d93c78f7bf50c21e1bc924bf759814a82ee6cf (patch)
tree3b7a718cb99d30a95b32cc9144602a95f5043abc
parentTidy and correct XDG var getenv() fallback (diff)
downloaddotfiles-31d93c78f7bf50c21e1bc924bf759814a82ee6cf.tar.gz
dotfiles-31d93c78f7bf50c21e1bc924bf759814a82ee6cf.zip
Improve "absolute path" check for XDG base dirs
* /foo/bar -- absolute * ~/foo -- absolute * / -- Weird, but absolute * ~ -- Weird, but absolute * foo -- Not absolute * foo/bar -- Not absolute * ~foo -- Not absolute
-rw-r--r--vim/autoload/xdg.vim4
1 files changed, 3 insertions, 1 deletions
diff --git a/vim/autoload/xdg.vim b/vim/autoload/xdg.vim
index a0b88f82..9003b076 100644
--- a/vim/autoload/xdg.vim
+++ b/vim/autoload/xdg.vim
@@ -21,7 +21,9 @@ function! s:Get(name) abort
endfunction
function! s:Absolute(path) abort
- return a:path =~# '^[/~]'
+ return a:path =~# '^/'
+ \ || a:path =~# '^\~/'
+ \ || a:path ==# '~'
endfunction
function! s:Home(name) abort