summaryrefslogtreecommitdiff
path: root/docs/tags.md
diff options
context:
space:
mode:
Diffstat (limited to 'docs/tags.md')
-rw-r--r--docs/tags.md42
1 files changed, 20 insertions, 22 deletions
diff --git a/docs/tags.md b/docs/tags.md
index 9368a60d..eb16cb2a 100644
--- a/docs/tags.md
+++ b/docs/tags.md
@@ -89,29 +89,27 @@ their `+`/`-` in the tint's hue (the theme's ANSI green and red where it
has them); a file in no language pardes knows keeps the plain line colours.
Only the hunks in view are parsed, a few dozen lines at a time, each once.
-Then right-click to jump; the look's hover shows what the click takes. On
-a `diff --git`, `---` or `+++` line, anywhere on it, markers included, that
-is the whole line, and it opens its file: `diff --git a/x b/y` and `+++`
-the new one, `---` the old one unless the `+++` under it names another (a
-rename, a new file, `diff -u old/x new/x`), since the old name is the one
-likely gone. On a `@@ -a,b +c,d @@` line it is the whole line again, and
-opens the new file at line c. On a hunk line, the `+`, `-` or space in its
-first column takes the whole line and opens the new file at that line; for
-a removed line, at the new line now standing where it was (the one after
-it, or the hunk's last when it went from the end of the file). The code
-after it is words, looked at as ever.
+Then right-click to jump: a diff line looks up the path and line it
+names, as any look does. The hover shows the whole line; the look is of
+the address it names, exactly as if that text had been selected by hand
+and right-clicked, with the same resolution (the pane's directory, then
+the places the jumplist has been), placement and errors. On a `diff
+--git`, `---` or `+++` line, anywhere on it, markers included, that is the
+file: `diff --git a/x b/y` and `+++` name the new one, `---` the old one
+unless the `+++` under it names another (a rename, a new file, `diff -u
+old/x new/x`), the old name being the one likely gone. A `@@ -a,b +c,d
+@@` line names `path:c`. On a hunk line, the `+`, `-` or space in its
+first column names `path:` its new line; for a removed line, the new line
+now standing where it was (the one after it, or the hunk's last when it
+went from the end of the file). The code after it is words, looked at as
+ever. A 9P `look` of a whole line of the diff is the same look.
-A path is the repository's name for the file. In a git section (one with a
-`diff --git` line) git's side prefix is dropped when both paths on that
-line carry one, different ones: `a/`/`b/`, or with `diff.mnemonicPrefix`
-`c/`, `i/`, `w/`, `o/`. `--no-prefix` writes none, so there `a/x a/x` is a
-real directory `a`, kept. A plain `diff -u`'s names are used as written,
-past the timestamp. The file is looked for from the repository's root
-(pardes walks up from the diff's directory, a command pane's own, to a
-`.git` or `.jj`), else from that directory. A file that is not here (a
-branch not checked out) opens nothing and says so by that name: `Look:
-src/x.zig: no such file here`, or `deleted by this diff` for a deleted one.
-A 9P `look` of a whole line of the diff does the same.
+The path is the repository's name for the file. In a git section (one
+with a `diff --git` line) git's side prefix is dropped when both paths on
+that line carry one, different ones: `a/`/`b/`, or with
+`diff.mnemonicPrefix` `c/`, `i/`, `w/`, `o/`. `--no-prefix` writes none,
+so there `a/x a/x` is a real directory `a`, kept. A plain `diff -u`'s names
+are used as written, past the timestamp.
## Editing tags