diff --git a/autoload/SpaceVim/custom.vim b/autoload/SpaceVim/custom.vim index 8a8963dc5..add70450f 100644 --- a/autoload/SpaceVim/custom.vim +++ b/autoload/SpaceVim/custom.vim @@ -79,8 +79,17 @@ function! s:write_to_config(config) abort let dir = expand(fnamemodify(cf, ':p:h')) if !isdirectory(dir) call mkdir(dir, 'p') + let success = mkdir(dir, 'p', 0700) + if !success + call SpaceVim#logger#info('failed to create dir:' . dir) + return + endif + endif + let result = writefile(a:config, cf, '') + if result == -1 + " failed to writefile + call SpaceVim#logger#info('failed to write config to file:' . cf) endif - call writefile(a:config, cf, '') endfunction