1 2 3 4 5 6 7 8 9 10 11
function! path#Create(name, ...) abort if a:0 > 2 echoerr 'Too many arguments' endif let name = expand(a:name) if isdirectory(name) return 1 endif let prot = a:0 >= 1 ? a:1 : 0755 return mkdir(name, 'p', prot) endfunction