diff options
Diffstat (limited to 'vim/autoload/xdg.vim')
-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'), + \ }, + \} |