refactor: simplify git and terminal
This commit is contained in:
+2
-2
@@ -1,5 +1,5 @@
|
|||||||
local ns = vim.api.nvim_create_namespace('git_status')
|
local ns = vim.api.nvim_create_namespace('git_status')
|
||||||
local hls = { M = 'DiagnosticWarn', ['?'] = 'DiagnosticInfo', A = 'DiagnosticOk', D = 'DiagnosticError', R = 'DiagnosticWarn' }
|
local hls = { M = 'DiagnosticWarn', ['?'] = 'DiagnosticInfo', D = 'DiagnosticError' }
|
||||||
|
|
||||||
local function show(buf_id, items, query)
|
local function show(buf_id, items, query)
|
||||||
MiniPick.default_show(buf_id, items, query)
|
MiniPick.default_show(buf_id, items, query)
|
||||||
@@ -13,7 +13,7 @@ end
|
|||||||
|
|
||||||
return {
|
return {
|
||||||
status = function()
|
status = function()
|
||||||
local lines = vim.fn.systemlist('git status -s -u')
|
local lines = vim.fn.systemlist('git -c core.quotepath=false status -s -u')
|
||||||
if vim.v.shell_error ~= 0 then
|
if vim.v.shell_error ~= 0 then
|
||||||
return vim.notify('Not a git repository', vim.log.levels.WARN)
|
return vim.notify('Not a git repository', vim.log.levels.WARN)
|
||||||
end
|
end
|
||||||
|
|||||||
+1
-2
@@ -10,10 +10,9 @@ local function open(cmd)
|
|||||||
height = h,
|
height = h,
|
||||||
row = math.floor((lines - h) / 2),
|
row = math.floor((lines - h) / 2),
|
||||||
col = math.floor((vim.o.columns - w) / 2),
|
col = math.floor((vim.o.columns - w) / 2),
|
||||||
border = 'rounded',
|
|
||||||
})
|
})
|
||||||
|
|
||||||
vim.fn.termopen(cmd, { on_exit = function() pcall(vim.api.nvim_win_close, win, true) end })
|
vim.fn.jobstart(cmd, { term = true, on_exit = function() pcall(vim.api.nvim_win_close, win, true) end })
|
||||||
end
|
end
|
||||||
|
|
||||||
return { open = open }
|
return { open = open }
|
||||||
|
|||||||
Reference in New Issue
Block a user