Skip to content

Commit fc73035

Browse files
authored
Merge pull request #517 from Freed-Wu/cache
Use g:dein#cache_directory and g:dein#runtime_directory
2 parents 000487e + 3c94c9f commit fc73035

File tree

5 files changed

+24
-23
lines changed

5 files changed

+24
-23
lines changed

autoload/dein.vim

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ function! dein#direct_install(repo, options = {}) abort
6161
call dein#install#_direct_install(a:repo, a:options)
6262
endfunction
6363
function! dein#get_direct_plugins_path() abort
64-
return g:->get('dein#cache_directory', g:dein#_base_path)
64+
return dein#util#_get_cache_path()
6565
\ .'/direct_install.vim'
6666
endfunction
6767
function! dein#reinstall(plugins) abort

autoload/dein/install.vim

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -526,12 +526,12 @@ function! s:merge_files(plugins, directory) abort
526526
endfor
527527

528528
if !(vimfiles->empty())
529-
call dein#util#_cache_writefile(vimfiles,
530-
\ printf('.dein/%s/%s.vim', a:directory, a:directory))
529+
call dein#util#_safe_writefile(vimfiles,
530+
\ dein#util#_get_runtime_path() . printf('/%s/%s.vim', a:directory, a:directory))
531531
endif
532532
if !(luafiles->empty())
533-
call dein#util#_cache_writefile(luafiles,
534-
\ printf('.dein/%s/%s.lua', a:directory, a:directory))
533+
call dein#util#_safe_writefile(luafiles,
534+
\ dein#util#_get_runtime_path() . printf('/%s/%s.lua', a:directory, a:directory))
535535
endif
536536
endfunction
537537
function! dein#install#_save_rollback(rollbackfile, plugins) abort

autoload/dein/min.vim

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -68,8 +68,8 @@ END
6868
endfunction
6969
function! dein#min#_load_cache_raw(vimrcs) abort
7070
let g:dein#_vimrcs = a:vimrcs
71-
const cache = g:->get('dein#cache_directory', g:dein#_base_path)
72-
\ .. '/cache_' .. g:dein#_progname
71+
const cache = dein#util#_get_cache_path()
72+
\ .. '/cache_' .. g:dein#_progname .. '.json'
7373
const time = cache->getftime()
7474
if !(g:dein#_vimrcs->copy()
7575
\ ->map({ _, val -> getftime(expand(val)) })
@@ -86,7 +86,7 @@ function! dein#min#load_state(path) abort
8686
if g:dein#_is_sudo | return 1 | endif
8787
let g:dein#_base_path = a:path->expand()
8888

89-
const state = g:->get('dein#cache_directory', g:dein#_base_path)
89+
const state = dein#util#_get_cache_path()
9090
\ .. '/state_' .. g:dein#_progname .. '.vim'
9191
if !(state->filereadable()) | return 1 | endif
9292
try

autoload/dein/util.vim

Lines changed: 9 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,9 @@ function! dein#util#_get_runtime_path() abort
2727
return g:dein#_runtime_path
2828
endif
2929

30-
let g:dein#_runtime_path = dein#util#_get_cache_path() .. '/.dein'
30+
let g:dein#_runtime_path = dein#util#_substitute_path(
31+
\ g:->get('dein#runtime_directory', dein#util#_get_cache_path()
32+
\ .. '/.dein/'))
3133
call dein#util#_safe_mkdir(g:dein#_runtime_path)
3234
return g:dein#_runtime_path
3335
endfunction
@@ -40,8 +42,8 @@ function! dein#util#_get_cache_path() abort
4042
\ $NVIM_APPNAME :
4143
\ dein#util#_get_myvimrc()->fnamemodify(':t')
4244
let g:dein#_cache_path = dein#util#_substitute_path(
43-
\ g:->get('dein#cache_directory', g:dein#_base_path)
44-
\ .. '/.cache/' .. vimrc_path)
45+
\ g:->get('dein#cache_directory', g:dein#_base_path
46+
\ .. '/.cache/' .. vimrc_path))
4547
call dein#util#_safe_mkdir(g:dein#_cache_path)
4648
return g:dein#_cache_path
4749
endfunction
@@ -163,14 +165,6 @@ function! dein#util#_check_clean() abort
163165
\ })
164166
endfunction
165167

166-
function! dein#util#_cache_writefile(list, path) abort
167-
if !(dein#util#_get_cache_path()->filewritable())
168-
return 1
169-
endif
170-
171-
const path = dein#util#_get_cache_path() .. '/' .. a:path
172-
return dein#util#_safe_writefile(a:list, path)
173-
endfunction
174168
function! dein#util#_safe_writefile(list, path, flags = '') abort
175169
if g:dein#_is_sudo
176170
return 1
@@ -232,8 +226,8 @@ function! dein#util#_save_cache(vimrcs, is_state, is_starting) abort
232226
const src = [plugins, g:dein#ftplugin]
233227
call dein#util#_safe_writefile(
234228
\ has('nvim') ? [src->json_encode()] : [src->js_encode()],
235-
\ g:->get('dein#cache_directory', g:dein#_base_path)
236-
\ .. '/cache_' .. g:dein#_progname)
229+
\ dein#util#_get_cache_path()
230+
\ .. '/cache_' .. g:dein#_progname .. '.json')
237231
endfunction
238232
function! dein#util#_check_vimrcs() abort
239233
const time = dein#util#_get_runtime_path()->getftime()
@@ -379,12 +373,12 @@ function! dein#util#_save_state(is_starting) abort
379373
\ event, plugins->string()))
380374
endfor
381375

382-
const state = g:->get('dein#cache_directory', g:dein#_base_path)
376+
const state = dein#util#_get_cache_path()
383377
\ .. '/state_' .. g:dein#_progname .. '.vim'
384378
call dein#util#_safe_writefile(lines, state)
385379
endfunction
386380
function! dein#util#_clear_state() abort
387-
const base = g:->get('dein#cache_directory', g:dein#_base_path)
381+
const base = dein#util#_get_cache_path()
388382
for cache in (base .. '/state_*.vim')->glob(v:true, v:true)
389383
\ + (base .. '/cache_*')->glob(v:true, v:true)
390384
call delete(cache)

doc/dein.txt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -517,6 +517,13 @@ g:dein#cache_directory
517517
Default: Under the base directory you have already specified
518518
by |dein#begin()|.
519519

520+
*g:dein#runtime_directory*
521+
g:dein#runtime_directory
522+
The runtime directory to use. Contains all merged files.
523+
See |dein-merge| notes.
524+
525+
Default: |g:dein#cache_directory| . '/.dein'
526+
520527
*g:dein#default_options*
521528
g:dein#default_options
522529
The default options for plugins.

0 commit comments

Comments
 (0)