Commit graph

26 commits

Author SHA1 Message Date
d8332895f3 docs: add fugitive status buffer keymaps documentation
Document the du/dU keymaps for unified diffs in vim-fugitive status
buffers, including behavior by file status and configuration options.
2026-02-04 23:37:39 -05:00
045a9044b5 feat: add :Gdiff, :Gvdiff, :Ghdiff commands for unified diff view
Compares current buffer against any git revision (default HEAD), opens result
with full diffs.nvim syntax highlighting. Follows fugitive convention:
:Gdiff/:Gvdiff open vertical split, :Ghdiff opens horizontal split.
2026-02-04 19:52:17 -05:00
a25f1e9d84 feat: treesitter highlighting for diff headers
Apply treesitter highlighting to diff metadata lines (diff --git, index,
---, +++) using the diff language parser. Header info is attached only
to the first hunk of each file to avoid duplicate highlighting.

Based on PR #52 by @phanen with fixes:
- header_lines now only contains diff metadata, not hunk content
- header info attached only to first hunk per file
- removed arbitrary hunk count restriction
2026-02-04 15:11:35 -05:00
da7b76555a docs: add incomplete syntax context as known limitation
Treesitter parses diff hunks in isolation without surrounding code
context, which can cause incorrect highlighting when hunks show partial
blocks (e.g., adding lines inside `return { ... }` without seeing the
`return`). Document this as a known limitation in README and vimdoc.
2026-02-04 13:16:22 -05:00
2b38874699 feat(config): use vim.g over .setup() 2026-02-03 16:18:55 -05:00
f71b0f54c5 fix: remove useless enabled flag 2026-02-03 02:50:25 -05:00
2e5400f9c0 fix(doc): move hl documentation to the vimdoc 2026-02-03 01:33:31 -05:00
188de47d77 feat: docs update (vim-fugitive is optional) 2026-02-03 01:07:37 -05:00
67116f38bc feat: rename everything 2026-02-02 22:09:13 -05:00
f865c894a5 fix(config): remove useless config option 2026-02-02 18:05:31 -05:00
ec028dd0e5 feat(doc): more updates 2026-02-02 16:51:48 -05:00
e2a62a6aa5 feat: doc updates and cleanups 2026-02-02 16:39:37 -05:00
a082b9c4b3 feat: update 2026-02-02 15:34:37 -05:00
69943a09c4 feat: cleanup config options 2026-02-02 15:18:25 -05:00
dabf2e2cc9 feat: highlight improvemnets 2026-02-02 13:53:43 -05:00
6a64a380b0 conceal back to level 1 2026-02-02 13:26:19 -05:00
3aa7d1d6f8 feat: use conceal overlay 2026-02-02 13:22:22 -05:00
ea8a2cbaa9 feat: rename param 2026-02-02 01:07:59 -05:00
d7537e93d0 feat: fix highlighting 2026-02-02 00:57:41 -05:00
00bf84cb05 feat: highlights 2026-02-01 23:17:20 -06:00
1e0e8ee6ce cleanup docs, remove disfunctional test scripts 2026-02-01 23:49:29 -05:00
d974567a8d documentation 2026-02-01 22:57:04 -05:00
e5ebf3b3ec feat: more config options 2026-02-01 19:35:19 -05:00
0e86f45c39 feat: add some config options 2026-02-01 18:52:00 -05:00
ae727159b9 feat: debug option 2026-02-01 17:44:28 -05:00
21b8cfb470 feat: add the entire plugin 2026-02-01 17:38:32 -05:00