diff options
author | Squibid <me@zacharyscheiman.com> | 2023-07-18 09:25:40 +0000 |
---|---|---|
committer | Squibid <me@zacharyscheiman.com> | 2023-07-18 09:25:40 +0000 |
commit | 20ef83bcaaf46b45571879915e6df957a15e2504 (patch) | |
tree | 19e4ea2642d23f2a5f485832555de251f605a12e /lua/git-yodel.lua | |
download | git-yodel-20ef83bcaaf46b45571879915e6df957a15e2504.tar.gz git-yodel-20ef83bcaaf46b45571879915e6df957a15e2504.tar.bz2 git-yodel-20ef83bcaaf46b45571879915e6df957a15e2504.zip |
aaa
Diffstat (limited to '')
-rw-r--r-- | lua/git-yodel.lua | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/lua/git-yodel.lua b/lua/git-yodel.lua new file mode 100644 index 0000000..5f9a711 --- /dev/null +++ b/lua/git-yodel.lua @@ -0,0 +1,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 |