aboutsummaryrefslogtreecommitdiff
path: root/vim/autoload
diff options
context:
space:
mode:
authorTom Ryder <tom@sanctum.geek.nz>2020-04-25 23:02:40 +1200
committerTom Ryder <tom@sanctum.geek.nz>2020-04-25 23:02:40 +1200
commit5f3ebed25f6d997c8f7161b97476054c865c0807 (patch)
treec10eb2a6bc235c0dc0e9f89d9be4f2b348055060 /vim/autoload
parentImprove compliance/sanity of XDG implementation (diff)
downloaddotfiles-5f3ebed25f6d997c8f7161b97476054c865c0807.tar.gz
dotfiles-5f3ebed25f6d997c8f7161b97476054c865c0807.zip
Refactor adjusted XDG handling
Diffstat (limited to 'vim/autoload')
-rw-r--r--vim/autoload/xdg.vim32
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'),
+ \ },
+ \}