diff --git a/lua/spacevim/plugin/mkdir.lua b/lua/spacevim/plugin/mkdir.lua new file mode 100644 index 000000000..f203379a5 --- /dev/null +++ b/lua/spacevim/plugin/mkdir.lua @@ -0,0 +1,36 @@ +--============================================================================= +-- mkdir.lua --- mkdir plugin in lua +-- Copyright (c) 2016-2019 Wang Shidong & Contributors +-- Author: Wang Shidong < wsdjeg@outlook.com > +-- URL: https://spacevim.org +-- License: GPLv3 +--============================================================================= + +local M = {} + +local sp = require('spacevim') +local logger = require('spacevim.logger').derive('mkdir') + +local function mkdir(dir) + if sp.fn.exists('*mkdir') == 1 then + sp.fn.mkdir(dir, 'p') + else + end +end + +local function create_directory(dir) + local d = dir + if d ~= '^[a-z]\\+:/' then + return + end + if sp.fn.isdirectory(d) == 0 then + mkdir(d) + end +end + +function M.create_current() + local directory = sp.fn.fnamemodify(sp.fn.expand(''), ':p:h') + create_directory(directory) +end + +return M