Commit Graph

900 Commits

Author SHA1 Message Date
warg 148d1f5f6e refactor(git): bracket-named scratches for :G, reuse on re-run 2026-04-28 14:06:18 +02:00
warg 03c6cb9ddc feat(git): navigate any git object from cat-file headers 2026-04-28 14:06:12 +02:00
warg 68f2ad1b52 refactor(git): URI scheme is now a git revspec, loaded via cat-file -p 2026-04-28 13:25:42 +02:00
warg a0c87b9b7b feat(git): blob entries from a tree get filetype-aware loading 2026-04-28 11:36:21 +02:00
warg 8425545087 feat(git): route :G cat-file -p <sha> through the object viewer 2026-04-28 11:36:21 +02:00
warg 504c4a5ac1 feat(git): navigate any git object from cat-file headers 2026-04-28 11:36:21 +02:00
warg 92d1891f33 refactor(git): rename show.lua to object.lua and split show out 2026-04-28 11:36:21 +02:00
warg b9c314f059 feat(git): add cat-file-based commit view for gitlog <CR> 2026-04-28 11:36:21 +02:00
warg 25eb671248 refactor(git): move git.setup() call to init.lua 2026-04-28 11:36:18 +02:00
warg f4167e2528 fix(git): add missing git.util imports 2026-04-28 09:13:28 +02:00
warg 37e5582795 refactor(git): make the git module self-contained under git.util 2026-04-28 09:09:57 +02:00
warg 4390b55dfe refactor(git): consolidate sync subprocess pattern via util.system_sync 2026-04-28 09:09:51 +02:00
warg d2633ae9c2 perf(git): run rev-parse and git show <commit> sync 2026-04-28 08:03:06 +02:00
warg 01c0f82e18 feat(git): open commits from gitlog in the same window 2026-04-28 07:55:26 +02:00
warg 9ef5180a6a fix(git): use :diffthis to keep diff state out of floating windows 2026-04-28 07:35:10 +02:00
warg f8cf18a2c0 refactor(git): load git:// URI buffers via BufReadCmd 2026-04-28 07:34:08 +02:00
warg 4f7edfa184 fix(git): fix potential nil 2026-04-28 05:37:36 +02:00
warg 4caa1b84df perf(git): run git log sync with bounded count 2026-04-28 05:36:24 +02:00
warg 80a486719e fix(git): resolve sidebar and diff-split rendering bugs 2026-04-28 05:35:48 +02:00
warg 461a4a8158 fix(git): use git ft for manual log invocation 2026-04-28 03:45:04 +02:00
warg 3f0c884c53 refactor(git): drop redundant pcall around nvim_buf_delete 2026-04-27 17:49:08 +02:00
warg 069a6cc0c6 fix(git): close commit proxy window before deleting its buffer 2026-04-27 17:46:03 +02:00
warg ec61dd57ed fix(git): close commit proxy window when buffer outlives editor 2026-04-27 17:44:15 +02:00
warg 068db538ca feat(git): route commit through GIT_EDITOR proxy 2026-04-27 17:41:21 +02:00
warg 7c022116be fix(git): rename log_win to log 2026-04-27 16:34:16 +02:00
warg 9e57bf121d fix(git): rename status_win to sidebar 2026-04-27 16:34:11 +02:00
warg 6a86a75ed5 refactor(git): convert blocking subprocess calls to async 2026-04-27 16:02:16 +02:00
warg 00eae8dbb9 fix(git): fix luadoc function return 2026-04-27 14:43:37 +02:00
warg 9530fe2aba style(git): use vim.cmd.edit form in commit pcall 2026-04-27 14:41:11 +02:00
warg c5b51f5ea5 fix(git): stop fs watcher before closing debounce timer 2026-04-27 14:38:54 +02:00
warg c065487a42 fix(git): reuse existing buffer instead of swallowing E95 2026-04-27 14:32:59 +02:00
warg 0fb84379c0 fix(git): use 3-arg --cacheinfo to survive commas in paths 2026-04-27 14:28:21 +02:00
warg 0e0edbc418 fix(git): handle untracked directories in action_discard 2026-04-27 14:27:38 +02:00
warg f653d8eafe fix(git): guard the commit-editor :edit against silent failure 2026-04-27 14:23:50 +02:00
warg 641d208d78 fix(git): only honor -> in porcelain output for renames 2026-04-27 14:23:03 +02:00
warg 15909e3ca1 perf(git): bounded upward search in show.diff_section 2026-04-27 14:21:37 +02:00
warg 2ef9cb7c9e perf(git): piggyback sidebar status on the indicator's git status call 2026-04-27 14:09:34 +02:00
warg 26b12a4371 perf(git): skip sidebar render when porcelain output unchanged 2026-04-27 14:00:57 +02:00
warg c9b02989da perf(git): stash sidebar window in state 2026-04-27 13:59:21 +02:00
warg 3b87d84ca9 refactor(git): drop boolean params from pane constructors 2026-04-27 13:57:41 +02:00
warg 4dfd7ef5fa refactor(git): narrow entry_key + show_diff to FileEntry 2026-04-27 13:56:03 +02:00
warg 5833323814 refactor(git): promote set_buf_name_and_filetype to diff.M 2026-04-27 13:53:13 +02:00
warg 49e0ac726e refactor(git): share builder between git_show_buf and git_show_blob 2026-04-27 13:51:45 +02:00
warg bbaa0b4a6d refactor(git): consolidate empty_buf with optional name + bufhidden 2026-04-27 13:50:02 +02:00
warg b4c166e86c refactor(git): extract repo.resolve_cwd helper 2026-04-27 13:48:50 +02:00
warg 4b8d551b0d refactor(git): extract util.split_lines helper 2026-04-27 13:39:24 +02:00
warg 50697cfe98 fix(git): small bug fixes 2026-04-27 13:34:19 +02:00
warg 6e0e05ae56 chore(git): consistent error reporting on git failures 2026-04-27 13:33:10 +02:00
warg 20dc6cc3c9 perf(git): minor performance cleanups 2026-04-27 13:27:32 +02:00
warg 5966454462 refactor(git): minor structural cleanups 2026-04-27 13:10:11 +02:00