summaryrefslogtreecommitdiff
path: root/docs/typ/cheatsheet.typ
diff options
context:
space:
mode:
Diffstat (limited to 'docs/typ/cheatsheet.typ')
-rw-r--r--docs/typ/cheatsheet.typ23
1 files changed, 13 insertions, 10 deletions
diff --git a/docs/typ/cheatsheet.typ b/docs/typ/cheatsheet.typ
index c4be1641..3c5ea2b2 100644
--- a/docs/typ/cheatsheet.typ
+++ b/docs/typ/cheatsheet.typ
@@ -2,7 +2,7 @@
// cheatsheet-a4.typ lays it out; style.typ says how each element looks.
// config.zig's "docs/typ" test checks every #word, #key and #tag here
// against the registry, the keymap and the default tags.
-#import "style.typ": key, keys, btn, chord, word, tag, addr, file, cmd, doc, pairs
+#import "style.typ": key, keys, btn, chord, word, tag, addr, file, cmd, doc, pairs, fstree
== The mouse
#pairs(
@@ -134,15 +134,18 @@ Helix-style: motions *select*, then an edit acts on the selection. Mode box: bla
Pane shells get `$PARDES_9P` (the socket) and `$PARDES_PANE` (their own pane); a command clicked in a pane also gets `$winid`, the pane it was clicked in.
#cmd("9ns --mntgen # then m=$PARDES_MOUNT in every pane")
#cmd("9p -a \"unix!$PARDES_9P\" read index")
-#pairs(
- file("index"), [a line per pane: serial, kind, name],
- file("look exec"), [write a line: a #btn("B3") or #btn("B2")],
- file("log"), [events; write `follow` to wait],
- file("pane/new"), [open to make a pane],
- file("pane/N/addr"), [an address; `data` reads/replaces it],
- file("pane/N/ctl"), [builtins: #word("Save"), #word("Edit") `...`],
- file("pane/N/body tag"), [its text (`>>` appends)],
-)
+#fstree(```
+index a line per pane @rules
+look write: a right click @look-and-exec
+exec write: a middle click @look-and-exec
+log events; follow waits @log
+pane/
+ new open: a new pane @panes
+ <n>/
+ addr where data reads, writes @addresses
+ ctl builtins: #word("Save"), #word("Edit") @panes
+ body its text (>> appends) @panes
+```)
#cmd("echo notes.txt:12 > $m/pane/$n/look")
#cmd("echo /foo/ > $m/pane/$n/addr; printf bar > $m/pane/$n/data")
#cmd("echo 'Edit ,x/foo/c/bar/' > $m/pane/$n/ctl")