1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-02-03 16:50:05 +08:00
SpaceVim/bundle/git.vim/lua/git/command/mv.lua
2023-08-09 00:03:38 +08:00

41 lines
890 B
Lua

local m = {}
local job = require('spacevim.api.job')
local nt = require('spacevim.api.notify')
local log = require('git.log')
local stddata = {}
local function on_exit(id, code, single)
log.debug('git-mv exit code:' .. code .. ' single:' .. single)
if code == 0 and single == 0 then
nt.notify('git mv successfully')
else
nt.notify(table.concat(stddata, '\n'), 'warningmsg')
end
end
local function on_std(id, data)
for _, v in ipairs(data) do
table.insert(stddata, v)
end
end
function m.run(argv)
local cmd = { 'git', 'mv' }
if vim.fn.index(argv, '%') ~= -1 then
argv[vim.fn.index(argv, '%') + 1] = vim.fn.expand('%')
end
for _, v in ipairs(argv) do
table.insert(cmd, v)
end
log.debug('git-mv cmd:' .. vim.inspect(cmd))
stddata = {}
job.start(cmd, {
on_exit = on_exit,
on_stdout = on_std,
on_stderr = on_std
})
end
return m