diff options
Diffstat (limited to 'vim/autoload/path.vim')
-rw-r--r-- | vim/autoload/path.vim | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/vim/autoload/path.vim b/vim/autoload/path.vim index 410cd294..83102138 100644 --- a/vim/autoload/path.vim +++ b/vim/autoload/path.vim @@ -2,10 +2,11 @@ function! path#Create(name, ...) abort if a:0 > 2 echoerr 'Too many arguments' endif - let name = expand(a:name) - if isdirectory(name) + if isdirectory(a:name) return 1 endif - let prot = a:0 >= 1 ? a:1 : 0755 - return mkdir(name, 'p', prot) + let name = a:name + let path = 'p' + let prot = a:0 == 1 && a:1 ? 0700 : 0755 + return mkdir(name, path, prot) endfunction |