summaryrefslogtreecommitdiff
path: root/src/pardes.zig
diff options
context:
space:
mode:
authorGabriel Schneider <[email protected]>2026-09-30 21:38:57 -0300
committerGabriel Schneider <[email protected]>2026-10-01 00:12:17 -0300
commit988b288b870dd0165f09b991839c2c37fcd3fd62 (patch)
tree6552dc29f322c6ec6ee89b3ffdcc811389305e27 /src/pardes.zig
parent68dd567218505838814d73473460a0c0ff8e97b3 (diff)
downloadpardes-988b288b870dd0165f09b991839c2c37fcd3fd62.tar.gz
pardes-988b288b870dd0165f09b991839c2c37fcd3fd62.zip
A diff line looks up the path and line it names, as any look does
The look on a diff line was its own resolver: a walk up to .git/.jj from the diff's directory, its own "no such file here" and "deleted by this diff". A review tool's cached patch, in no repository, missed every file though the session's terminals sat in the checkout. Now a diff line only expands and transforms. Its expansion (what the hover shows) is the whole line for a header, a `@@` line, or a hunk line pointed at on its prefix, and its text is the look address the line names (look.diffAddress): `path` for `diff --git`/`---`/`+++`, `path:c` for `@@ -a,b +c,d @@`, `path:N` for a hunk line's new line (a removed line's, the new line now where it was). That text goes through the regular look exactly as if selected by hand: same resolution, placement and errors. A 9P look of a whole diff line takes the same transform. Kept: the line classification, hunk arithmetic, git prefix stripping and timestamp cutting (diff.zig). Gone: the repo-root walk, its messages, Target.old_side and deletesAhead, and the click's row stash (Pardes.diff_look). A test compares a B3 on a cached patch's line with a look of the hand-selected `entry/src/entry.rs:2` in the same session. Co-Authored-By: Claude Opus 5.5 <[email protected]>
Diffstat (limited to 'src/pardes.zig')
-rw-r--r--src/pardes.zig4
1 files changed, 0 insertions, 4 deletions
diff --git a/src/pardes.zig b/src/pardes.zig
index fbc19b8a..f479f44d 100644
--- a/src/pardes.zig
+++ b/src/pardes.zig
@@ -4376,10 +4376,6 @@ pub const Pardes = struct {
chord_hold: bool = false,
/// The look just run found nothing (look.zig missed).
look_missed: bool = false,
- /// The diff line a right click just expanded to, by row: a look at its
- /// text goes to the place that row names, not the first equal line
- /// (look.zig diffLook).
- diff_look: ?struct { serial: u32, row: usize } = null,
look_hover_wait: ?look.LookHoverWait = null,
/// The place a look-hover last found nothing to open: the pointer
/// resting there does not ask again every frame (look.noteLookHover).