summaryrefslogtreecommitdiff
path: root/src/look.zig
Commit message (Expand)AuthorAge
* tag_layer.zig folds into Layer.zig, whose TagHit its two functions work onGabriel Schneider29 hours
* One look logs one err: a file:addr whose file is not there is one miss quotin...Gabriel Schneider29 hours
* A look that misses file:/re/ names the file and is logged as that file's pane'sGabriel Schneider29 hours
* A Recent or Jumplist row for a file that shrank lands on its last line, the s...Gabriel Schneider29 hours
* A PDF that cannot be read fails its look with its path and whyGabriel Schneider29 hours
* Every child starts with its signals at their defaults and none blockedGabriel Schneider29 hours
* A look at a corrupt image fails with an err rather than open a blank paneGabriel Schneider29 hours
* A clamped Recent range ends at a line's last character, never swallowing its ...Gabriel Schneider29 hours
* A look miss said again is its err record counted, as any repeated err isGabriel Schneider29 hours
* A look at a ./ or ../ name that is not there names the file, not the pane's d...Gabriel Schneider29 hours
* A Find or Grep that finds nothing empties its directory's +SearchGabriel Schneider29 hours
* A remembered place is clamped to the file as it is now, its selection's two e...Gabriel Schneider29 hours
* Merge: 9P rounds 18-20 + Recent + renames + render G11-G14, tty track, cursor...Gabriel Schneider29 hours
|\
| * GUI goldens settle on the window's idle, not two captures that agreeGabriel Schneider29 hours
* | A served-tree pane spoils no Grep, and `look .` from a gone directory is ENOENTGabriel Schneider29 hours
* | Grep and Find count the rows they found, so a hit opens its +Search and a mis...Gabriel Schneider29 hours
* | Grep with no hit says grep: no match, and a pane directory that is not there ...Gabriel Schneider29 hours
* | `@p<terminal>:N` past the terminal's last line is a miss, as in a fileGabriel Schneider29 hours
|/
* Mount dials its peer at once and fails if none answers; a peer out of reach i...Gabriel Schneider29 hours
* A look that goes to another pane leaves the looking pane's dot aloneGabriel Schneider29 hours
* A look line takes `?re?` after its colon, as addr doesGabriel Schneider29 hours
* `@p<terminal>:<address>` takes any address over the terminal's logical linesGabriel Schneider29 hours
* A line address to no open pane, `@p77:3`, is a miss said as one, not the acti...Gabriel Schneider29 hours
* @p<serial>:<address> takes any sam address, as file:<address> doesGabriel Schneider29 hours
* A word written to a raw terminal's look is listed, as in normal modeGabriel Schneider29 hours
* One rule for failing builtins: the write fails, one err, no msgGabriel Schneider29 hours
* @p names a pane by its serial, as /index and the log doGabriel Schneider29 hours
* A looked word selects its next place in its own pane, as acme's look3Gabriel Schneider29 hours
* A look's miss repeats the path whole, up to 256 bytesGabriel Schneider29 hours
* A look at file:/re/ on an open pane goes on from its dot, and a miss leaves itGabriel Schneider29 hours
* The look walk goes on from a restored dot both waysGabriel Schneider29 hours
* A tag that exactly fills its row stays one row, as acme's doesGabriel Schneider29 hours
*-. Merge: 9P round 6 + empty columns + render (acme theme, grips, Lift, Motion)Gabriel Schneider29 hours
|\ \
| * | A pane whose whole text fits in its rows never scrolls to keep a marginGabriel Schneider29 hours
| * | A column can be empty, as acme's can; new panes go where acme's makenewwindow...Gabriel Schneider29 hours
* | | A pane tag wraps onto rows and can collapse to one, as acme's doesGabriel Schneider29 hours
* | | A look with a blank in its pattern addresses, file:N selects the line, and a ...Gabriel Schneider29 hours
|/ /
* / A look takes acme's file:addr and :addr, and one that finds nothing changes n...Gabriel Schneider29 hours
|/
*-. Trial merge: 9P + helix + renderGabriel Schneider29 hours
|\ \
| | * One Layer for tags, notices, headers and bodies; a taller tag is one layer of...Gabriel Schneider29 hours
| | * Move the frame into draw.zig and the transitions out of layout.zigGabriel Schneider29 hours
| * | K and Alt-K keep or drop the ranges a regex matches in; Alt-: turns every ran...Gabriel Schneider29 hours
| * | Every range lives through insert mode, carried through each editGabriel Schneider29 hours
| * | Registers hold a value per range, and "<reg> names oneGabriel Schneider29 hours
| |/
* / Errors are said in words, and a refusal names what it takesGabriel Schneider29 hours
|/
* Let s, S and | pressed in a tag answer for the tag's own textGabriel Schneider29 hours
* File the tag code into tagline.zig and draw tags beside bodiesGabriel Schneider29 hours
* Let a pane's tag take a row for each line it holdsGabriel Schneider29 hours
* Make a pane's tag a Text edited with the body's own keysGabriel Schneider29 hours
* Give a pane's body its own Text holding the cursor, selections, mode and undoGabriel Schneider29 hours