Commit Graph

39 Commits

Author SHA1 Message Date
warg 1a582045f6 feat(git): show staged hunks in the gutter with a stage toggle 2026-05-20 12:46:45 +02:00
warg 7c92b5eff6 feat(git/repo): add Repo:head_sha for cached HEAD blob lookups 2026-05-20 12:46:05 +02:00
warg 01ca0025dd fix(git): refresh the gutter after staging a hunk 2026-05-20 08:09:07 +02:00
warg e050896dc0 test(git): speed up the hunks test setup with a flush hook 2026-05-20 07:56:07 +02:00
warg 72ab9059fa fix(git): rename hunk highlights 2026-05-20 07:53:51 +02:00
warg 7c8975af10 fix(git): show merge commits diffed against the first parent 2026-05-20 07:14:37 +02:00
warg 2064c629ed feat(git): syntax-highlight deleted lines in the diff overlay 2026-05-20 06:42:42 +02:00
warg d629302625 perf(git): cache index blob sha, drop rev-parse from the edit path 2026-05-20 06:25:15 +02:00
warg f77d26db6b feat(git): trim hunk preview header, focus float on re-invoke 2026-05-20 06:17:58 +02:00
warg f4181b89fc feat(git): add in-house hunks module, replace gitsigns.nvim 2026-05-20 06:10:18 +02:00
warg d979c961a2 test(git): remove unused git uri 2026-05-19 20:42:06 +02:00
warg 3b8951758e fix(git): reset diff-pair cursor on sidebar selection 2026-05-19 19:55:03 +02:00
warg b692f23fe2 refactor(git): rework log_view, drop URI scheme 2026-05-19 19:40:13 +02:00
warg ffd5584a05 refactor(git): replace status_view URI scheme with path-style name 2026-05-19 16:29:10 +02:00
warg 897de35688 refactor(git): rewrite diff module around :diffsplit 2026-05-19 14:30:35 +02:00
warg 8a8c73ca8b refactor(git): rebuild status_view diff layout per selection 2026-05-19 11:40:03 +02:00
warg ab9b70c70a refactor(git): rename refresh event to change, gate on actual diff 2026-05-19 10:42:14 +02:00
warg 085216a406 feat(git): case-insensitive status lookup on ignorecase repos 2026-05-19 10:31:42 +02:00
warg 50db85ea5f feat(git): submodule recursion on by default 2026-05-19 09:53:54 +02:00
warg 5f956401c1 feat(git): per-key cache invalidation and optional submodule tracking 2026-05-19 09:50:32 +02:00
warg f50a09ecac refactor(git): split engine into core subpackage 2026-05-10 17:20:23 +02:00
warg 378c3622a8 refactor(git): adopt lazy-require plugin/git.lua pattern 2026-05-10 01:58:38 +02:00
warg 067594ef9e refactor(git/status): rework entries into typed variants on porcelain v2 2026-05-09 22:59:08 +02:00
warg 9b29325508 test(git/object): cover URI parsing, M.open, and open_under_cursor 2026-05-09 02:26:08 +02:00
warg 4758d63040 test(git): silence streaming test stdout 2026-05-09 01:08:56 +02:00
warg fda04337db refactor(git): keep routine success output out of :messages 2026-05-09 00:42:27 +02:00
warg 9bbbd1b1c8 feat(git): highlight only fatal/error lines in failure dump 2026-05-09 00:25:11 +02:00
warg 295803779a refactor(git): drop :Ghistory buffer in favor of :G! for full output 2026-05-09 00:04:45 +02:00
warg c248af308a feat(git): ambient progress for long-running :G subcommands 2026-05-09 00:00:58 +02:00
warg ebfcaef240 fix(git/status_view): scope dispatch to current tabpage + test cleanup 2026-05-08 03:12:42 +02:00
warg 867b5c2a2e fix(git): preserve dispatch and content after jumping back 2026-05-08 01:46:44 +02:00
warg 4649b803ab test(git): cover resolve_sha, place_split reuse, content dispatch 2026-05-08 00:32:00 +02:00
warg 715e47d449 refactor(git): drive :G dispatch from buffer content 2026-05-08 00:27:41 +02:00
warg c543f0a7ba feat(git/cmd): make :G diff output navigable 2026-05-07 23:18:19 +02:00
warg 50b05b0c81 test(git): cover repo caching and :G completion dispatch 2026-05-07 16:47:25 +02:00
warg 2abd1d653d feat(git/cmd): improved completion for :G 2026-05-07 15:28:28 +02:00
warg b25a35dd8e fix(git/cmd): parse :G args with shell-style quoting 2026-05-07 13:49:53 +02:00
warg e9d13627c8 test: add headless test framework 2026-05-07 02:07:37 +02:00
warg d63c2ae578 test(git): add regression tests with a minimal headless harness 2026-05-06 17:32:38 +02:00