Skip to content

Commit 2a89ee4

Browse files
committed
Use built-in git_status
1 parent 8e4641b commit 2a89ee4

File tree

1 file changed

+26
-25
lines changed

1 file changed

+26
-25
lines changed

init.lua

Lines changed: 26 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -580,6 +580,7 @@ require('lazy').setup({
580580
vim.keymap.set('n', '<leader><leader>', function()
581581
builtin.buffers { sort_mru = true }
582582
end, { desc = '[ ] Find existing buffers' })
583+
vim.keymap.set('n', '<leader>gd', builtin.git_status, { desc = 'git status' })
583584

584585
vim.keymap.set('n', 'K', function()
585586
builtin.grep_string {
@@ -668,31 +669,31 @@ require('lazy').setup({
668669
colors()
669670
end, { desc = '[S]earch [G]rep directory' })
670671

671-
vim.keymap.set('n', '<leader>gd', function()
672-
local out = vim.system({ 'git', 'status', '-s' }):wait()
673-
print(vim.inspect(out.stdout))
674-
local results = {}
675-
for line in string.gmatch(out.stdout, '[^\r\n]+') do
676-
table.insert(results, string.sub(line, 4))
677-
end
678-
679-
local pickit = function(opts)
680-
local pickers = require 'telescope.pickers'
681-
local finders = require 'telescope.finders'
682-
local conf = require('telescope.config').values
683-
local actions = require 'telescope.actions'
684-
local action_state = require 'telescope.actions.state'
685-
opts = opts or {}
686-
pickers
687-
.new(opts, {
688-
prompt_title = 'Git diff',
689-
finder = finders.new_table { results = results },
690-
sorter = conf.generic_sorter(opts),
691-
})
692-
:find()
693-
end
694-
pickit()
695-
end, { desc = 'git diff files' })
672+
-- vim.keymap.set('n', '<leader>gd', function()
673+
-- local out = vim.system({ 'git', 'status', '-s' }):wait()
674+
-- print(vim.inspect(out.stdout))
675+
-- local results = {}
676+
-- for line in string.gmatch(out.stdout, '[^\r\n]+') do
677+
-- table.insert(results, string.sub(line, 4))
678+
-- end
679+
--
680+
-- local pickit = function(opts)
681+
-- local pickers = require 'telescope.pickers'
682+
-- local finders = require 'telescope.finders'
683+
-- local conf = require('telescope.config').values
684+
-- local actions = require 'telescope.actions'
685+
-- local action_state = require 'telescope.actions.state'
686+
-- opts = opts or {}
687+
-- pickers
688+
-- .new(opts, {
689+
-- prompt_title = 'Git diff',
690+
-- finder = finders.new_table { results = results },
691+
-- sorter = conf.generic_sorter(opts),
692+
-- })
693+
-- :find()
694+
-- end
695+
-- pickit()
696+
-- end, { desc = 'git diff files' })
696697
end,
697698
},
698699

0 commit comments

Comments
 (0)