mirror of
https://github.com/jesseduffield/lazygit.git
synced 2026-10-06 05:57:38 -04:00
Space in the pane previewing the patch had nothing to act on: everything there is in the patch already, so it can only mean taking those lines back out, in the way that space in the staged side of the working tree's diff only unstages. A line of the patch can't be found by its number: the patch renumbers whatever follows a change it leaves out, so a line of it names a line of the commit's diff that isn't the one shown. A line is identified instead by its position among its file's changes, counted in the diff the patch is shown as. That is the same position it has among the changes the patch holds for the file, since both are in the order the file has them. This holds however the rendering came out, so a renderer that groups a hunk's deletions before its additions, or leaves a change out altogether, no longer matters. The pane's rows are stated in terms of the trees the patch was materialized into, so the paths come back to the repo's own before anything is looked up in them. This also lets the lines there be copied and edited, as the lines of a commit's diff can be. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>