aboutsummaryrefslogtreecommitdiffstats
path: root/lua/git-yodel.lua
blob: 5f9a711ca963e93209ce5c91901529b90f70a21e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
local buf = require('modules.buf')
local sim = require('utils.simple')

local M = {}

local function commitdiff()
  local bufa = buf.create(true, false, 'Commit Diff')
  local conta = sim.cmdcontent('git diff --cached')
  if conta == nil then return end -- make sure we're setting from nothing
  vim.api.nvim_buf_set_option(bufa, 'ft', 'diff')
  vim.api.nvim_buf_set_lines(bufa, 0, -1, false, conta)
  buf.lock(bufa)
end

vim.api.nvim_create_autocmd('FileType', {
  group = 'bufcheck',
  papttern = { 'gitcommit', 'gitrebase' },
  callback =  commitdiff()
})

return M