diff options
Diffstat (limited to 'docs/tags.md')
| -rw-r--r-- | docs/tags.md | 42 |
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 |
