diff options
author | Tom Ryder <tom@sanctum.geek.nz> | 2020-04-25 23:02:40 +1200 |
---|---|---|
committer | Tom Ryder <tom@sanctum.geek.nz> | 2020-04-25 23:02:40 +1200 |
commit | 5f3ebed25f6d997c8f7161b97476054c865c0807 (patch) | |
tree | c10eb2a6bc235c0dc0e9f89d9be4f2b348055060 /vim/autoload | |
parent | Improve compliance/sanity of XDG implementation (diff) | |
download | dotfiles-5f3ebed25f6d997c8f7161b97476054c865c0807.tar.gz dotfiles-5f3ebed25f6d997c8f7161b97476054c865c0807.zip |
Refactor adjusted XDG handling
Diffstat (limited to 'vim/autoload')
-rw-r--r-- | vim/autoload/xdg.vim | 32 |
1 files changed, 13 insertions, 19 deletions
diff --git a/vim/autoload/xdg.vim b/vim/autoload/xdg.vim index 62d515c1..14aa3055 100644 --- a/vim/autoload/xdg.vim +++ b/vim/autoload/xdg.vim @@ -33,18 +33,6 @@ function! s:Home(name) abort return join([home, s:subdir], '/') endfunction -function! xdg#CacheHome() abort - return s:Home('XDG_CACHE_HOME') -endfunction - -function! xdg#ConfigHome() abort - return s:Home('XDG_CONFIG_HOME') -endfunction - -function! xdg#DataHome() abort - return s:Home('XDG_DATA_HOME') -endfunction - function! s:Dirs(name) abort let dirs = split(s:Get(a:name), ':') return map( @@ -53,10 +41,16 @@ function! s:Dirs(name) abort \) endfunction -function! xdg#ConfigDirs() abort - return s:Dirs('XDG_CONFIG_DIRS') -endfunction - -function! xdg#DataDirs() abort - return s:Dirs('XDG_DATA_DIRS') -endfunction +let xdg# = { + \ 'cache': { + \ 'home': s:Home('XDG_CACHE_HOME'), + \ }, + \ 'config': { + \ 'home': s:Home('XDG_CONFIG_HOME'), + \ 'dirs': s:Dirs('XDG_CONFIG_DIRS'), + \ }, + \ 'data': { + \ 'home': s:Home('XDG_DATA_HOME'), + \ 'dirs': s:Dirs('XDG_DATA_DIRS'), + \ }, + \} |