diff options
author | Tom Ryder <tom@sanctum.geek.nz> | 2020-05-03 01:49:42 +1200 |
---|---|---|
committer | Tom Ryder <tom@sanctum.geek.nz> | 2020-05-03 01:49:42 +1200 |
commit | 31d93c78f7bf50c21e1bc924bf759814a82ee6cf (patch) | |
tree | 3b7a718cb99d30a95b32cc9144602a95f5043abc | |
parent | Tidy and correct XDG var getenv() fallback (diff) | |
download | dotfiles-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.vim | 4 |
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 |