blob: fd7ddedf02a926d628358b59a69945dde39738fa (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
function! xdg#CacheDir(name) abort
let name = a:name
let home = exists('$XDG_CACHE_HOME')
\ ? $XDG_CACHE_HOME
\ : '~/.cache'
return join([home, name], '/')
endfunction
function! xdg#ConfigDirs(name) abort
let name = a:name
let home = exists('$XDG_CONFIG_HOME')
\ ? $XDG_CONFIG_HOME
\ : '~/.config'
let dirs = exists('$XDG_CONFIG_DIRS')
\ ? split($XDG_CONFIG_DIRS, ':')
\ : ['/etc/xdg']
return map(
\ insert(dirs, home)
\,'join([v:val, name], "/")'
\)
endfunction
function! xdg#DataDirs(name) abort
let name = a:name
let home = exists('$XDG_DATA_HOME')
\ ? $XDG_DATA_HOME
\ : '~/.local/share'
let dirs = exists('$XDG_DATA_DIRS')
\ ? split($XDG_DATA_DIRS, ':')
\ : ['/usr/local/share', '/usr/share']
return map(
\ insert(dirs, home)
\,'join([v:val, name], "/")'
\)
endfunction
|