mirror of
https://github.com/SpaceVim/SpaceVim.git
synced 2025-01-23 10:40:03 +08:00
feat(git): add :Git rm
command
This commit is contained in:
parent
c3c5ec1ccb
commit
7ce5d8b0b9
80
bundle/git.vim/lua/git/command/mv.lua
vendored
80
bundle/git.vim/lua/git/command/mv.lua
vendored
@ -1,40 +1,40 @@
|
||||
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
|
||||
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
|
||||
|
50
bundle/git.vim/lua/git/command/rm.lua
vendored
Normal file
50
bundle/git.vim/lua/git/command/rm.lua
vendored
Normal file
@ -0,0 +1,50 @@
|
||||
--=============================================================================
|
||||
-- rm.lua --- Git rm command
|
||||
-- Copyright (c) 2016-2022 Wang Shidong & Contributors
|
||||
-- Author: Wang Shidong < wsdjeg@outlook.com >
|
||||
-- URL: https://spacevim.org
|
||||
-- License: GPLv3
|
||||
--=============================================================================
|
||||
|
||||
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-rm exit code:' .. code .. ' single:' .. single)
|
||||
if code == 0 and single == 0 then
|
||||
if vim.fn.exists(':GitGutter') == 2 then
|
||||
vim.cmd('GitGutter')
|
||||
end
|
||||
nt.notify('git rm done!')
|
||||
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', 'rm' }
|
||||
if #argv == 1 and argv[1] == '%' then
|
||||
table.insert(cmd, vim.fn.expand('%'))
|
||||
else
|
||||
for _, v in ipairs(argv) do table.insert(cmd, v) end
|
||||
end
|
||||
log.debug('git-rm cmd:' .. vim.inspect(cmd))
|
||||
stddata = {}
|
||||
job.start(cmd, {
|
||||
on_exit = on_exit,
|
||||
on_stdout = on_std,
|
||||
on_stderr = on_std
|
||||
})
|
||||
end
|
||||
|
||||
return m
|
Loading…
Reference in New Issue
Block a user