feat: add committia.vim integration

Problem: committia.vim's diff pane (`ft=git`, buffer name
`__committia_diff__`) was rejected by the `is_fugitive_buffer`
guard in the `FileType` callback, preventing diffs.nvim from
highlighting it.

Solution: add a `committia` config toggle following the same
pattern as neogit/gitsigns. When enabled, the `ft=git` guard
also allows committia's buffer through.
This commit is contained in:
Barrett Ruth 2026-03-06 11:18:14 -05:00
parent b2fb49d48b
commit 36504a3882
Signed by: barrett
GPG key ID: A6C96C9349D2FC81
2 changed files with 21 additions and 1 deletions

View file

@ -23,7 +23,10 @@ vim.api.nvim_create_autocmd('FileType', {
callback = function(args)
local diffs = require('diffs')
if args.match == 'git' then
if not diffs.get_fugitive_config() or not diffs.is_fugitive_buffer(args.buf) then
local is_fugitive = diffs.get_fugitive_config() and diffs.is_fugitive_buffer(args.buf)
local is_committia = diffs.get_committia_config()
and vim.api.nvim_buf_get_name(args.buf):match('__committia_diff__$')
if not is_fugitive and not is_committia then
return
end
end