50 Commits

Author SHA1 Message Date
warg 7c8975af10 fix(git): show merge commits diffed against the first parent 2026-05-20 07:14:37 +02:00
warg f4181b89fc feat(git): add in-house hunks module, replace gitsigns.nvim 2026-05-20 06:10:18 +02:00
warg d132c00032 feat(git): bind gd to open-under-cursor in log and object views 2026-05-19 20:30:23 +02:00
warg 897de35688 refactor(git): rewrite diff module around :diffsplit 2026-05-19 14:30:35 +02:00
warg ab9b70c70a refactor(git): rename refresh event to change, gate on actual diff 2026-05-19 10:42:14 +02:00
warg f50a09ecac refactor(git): split engine into core subpackage 2026-05-10 17:20:23 +02:00
warg cdb25abb7f refactor(git/object): drop redundant rev-parse in M.open 2026-05-09 02:16:40 +02:00
warg e64c1f8d04 refactor(git/object): use full sha in buffer URIs 2026-05-09 02:14:09 +02:00
warg b9601ca4c4 chore: apply formatting 2026-05-09 00:02:35 +02:00
warg 01a543c12f refactor(git): route every git invocation through util.git 2026-05-08 03:44:25 +02:00
warg 867b5c2a2e fix(git): preserve dispatch and content after jumping back 2026-05-08 01:46:44 +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 e00a282194 refactor(git): hardcode strict_indexing in set_buf_lines 2026-05-06 15:47:37 +02:00
warg 6fdd455536 refactor(git): generalize buf_set_lines wrapper 2026-05-06 15:43:04 +02:00
warg f53ac540b3 fix(git): redo full setup when refreshing a half-initialized URI buffer 2026-05-06 15:42:39 +02:00
warg 0bf6a165d2 refactor(git): extract replace_buf_lines helper 2026-05-06 15:00:11 +02:00
warg 3466736e17 refactor(git): give URI buffer refresh a content-only path 2026-05-06 14:56:08 +02:00
warg 7f052b3cdb style(git): use documented buf key in exec_autocmds opts 2026-05-06 05:27:19 +02:00
warg cab906099b fix(git): fire BufReadPost in target buffer's window context 2026-05-06 05:24:18 +02:00
warg abc09d4ae3 refactor(git): split URI read from conditional refresh 2026-05-06 04:46:01 +02:00
warg abb5434893 fix(git): keep index URI buffer in sync on save and reload 2026-05-06 04:05:55 +02:00
warg 0e72eba775 fix(git): skip cat-file when git URI rev no longer exists 2026-05-06 02:51:01 +02:00
warg 2a81c50156 fix: convert some warnings to errors 2026-05-06 01:33:39 +02:00
warg 80d6d465cf refactor(git): rework module around clearer Status and Repo split 2026-05-06 00:45:57 +02:00
warg be1d7ace50 refactor(git): unify around the Repo abstraction 2026-05-02 22:45:46 +02:00
warg 9568fc63a3 fix(git): follow symlinks when resolving a buffer's repo 2026-04-30 19:37:19 +02:00
warg 8e6b13a7a3 refactor(git): centralize registrations, defer submodule loads 2026-04-30 16:24:49 +02:00
warg 217390cfa4 feat(git): :Glog command, per-module setup, plugin/ auto-init 2026-04-30 15:05:48 +02:00
warg d95de4bc1d refactor(git): introduce Revision class, normalize naming, slim docs 2026-04-30 09:44:26 +02:00
warg 775add9b15 fix(git): keep URI buffers loaded so jumplist entries stay valid 2026-04-30 07:24:43 +02:00
warg ef9baecb73 fix(git): update docstring 2026-04-30 06:00:08 +02:00
warg 04c38d84ce refactor(git): unify absent-side handling in commit views 2026-04-30 05:59:07 +02:00
warg 0fb0e4557e refactor(git): older-on-left placement, drop empty placeholders 2026-04-30 05:47:31 +02:00
warg cfb6e4b49f docs(git): trim three comments 2026-04-29 16:01:39 +02:00
warg 81bc011b09 docs(git): trim verbose comments and fix prose-rule violations 2026-04-29 14:32:40 +02:00
warg 781496dc13 refactor(git): gitlog as gitlog:// URI singleton, fix synthetic-URI cwd resolve 2026-04-29 14:08:04 +02:00
warg 49c618959d refactor(git): unify object opening through read_uri's diff-on-commit path 2026-04-29 14:08:04 +02:00
warg fc3652502a fix(git): set filetype on URI buffers from the inner path 2026-04-29 14:08:04 +02:00
warg 18b198f293 refactor(git): scratch buffers wipe by default, consolidate factories in util 2026-04-29 14:08:04 +02:00
warg ff5ac1e74e chore(git): fix diagnostics 2026-04-29 14:08:04 +02:00
warg 7bf15a246a refactor(git): pull buffer-placement tail into util.place_buf 2026-04-29 14:08:04 +02:00
warg 9d938b228b refactor(git): centralise the git:// scheme behind util.uri / util.parse_uri 2026-04-29 14:08:04 +02:00
warg 590651e9d8 perf(git): fold revspec validation into the cat-file -p the loader needs anyway 2026-04-29 14:08:04 +02:00
warg 5c5da7a854 refactor(git): unify diff/object dispatch, codify naming, add :Gdiffsplit 2026-04-29 14:08:04 +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 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