mirror of
https://github.com/jesseduffield/lazygit.git
synced 2026-10-05 21:46:49 -04:00
A patch built from what is on screen has to show what is in it, over the diff those lines were taken from — which may be a diff renderer's rendering of it, whose bytes are none of ours to touch. So the marks are drawn in a gutter over the content, from the lines the patch holds rather than from where they were drawn last. They are worked out again whenever a pane's content settles and whenever the patch itself changes. Working them out as the content settles keeps them right across a renderer switch, a change of context size, or a walk through the commits. They are shown whenever the main view shows the diff the patch is built from, whether or not it has the focus. The pane beside the diff previews the patch all the while, and marks that came and went with the focus would look like a bug while browsing. A diff of any other commit gets none. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>