From ffb93f252a9d8583aea73c282b4aa39a6a29af3f Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Fri, 1 Jul 2022 17:51:13 +0800 Subject: [PATCH] feat(mkdir): add lua mkdir plugin --- lua/spacevim/plugin/mkdir.lua | 36 +++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 lua/spacevim/plugin/mkdir.lua 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