summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.agents/skills/pardes-9p/SKILL.md4
-rw-r--r--docs/fs.md9
-rw-r--r--src/fs-help.txt2
3 files changed, 11 insertions, 4 deletions
diff --git a/.agents/skills/pardes-9p/SKILL.md b/.agents/skills/pardes-9p/SKILL.md
index ef37db6f..9fbd93f6 100644
--- a/.agents/skills/pardes-9p/SKILL.md
+++ b/.agents/skills/pardes-9p/SKILL.md
@@ -55,7 +55,9 @@ $m/listeners this session's dial addresses
$m/focus the serial of the pane with the keyboard (empty while a column/workspace tag has it);
echo a serial into it to move the keyboard (a folded pane stays folded)
$m/ctl the settings, one a line as a write takes them; write a setting or a session builtin
- (Newcol, Dump, Kill, Theme x); a pane's builtins (Del, Save f) go to $m/pane/<n>/ctl
+ (Newcol, Dump, Theme x; Kill QUITS the editor); a pane's builtins (Del, Save f,
+ and the column words Delcol, Collapse, which act on that pane's column) go to
+ $m/pane/<n>/ctl
$m/commands every builtin: `Word`, `Word arg`, then `root` or `pane` (which ctl takes it)
$m/pane/new open it to make a pane, read names it; rmdir $m/pane/<n> closes it
$m/os/ the host filesystem
diff --git a/docs/fs.md b/docs/fs.md
index 5c06d206..1b85e4c3 100644
--- a/docs/fs.md
+++ b/docs/fs.md
@@ -95,14 +95,19 @@ on a window's ctl and webfs and upas/fs keep session settings on a root ctl.
Each builtin declares its scope in src/builtins.zig (`scope = .session`;
every setting is one, the rest act on a pane). `/ctl` takes the session's
builtins, one a line, at whichever pane has the keyboard as each runs --
-`Newcol`, `Dump`, `Kill`, `Mount name dial`, `Theme ink`, `Verbose off` --
+`Newcol`, `Dump`, `Mount name dial`, `Theme ink`, `Verbose off`, and `Kill`,
+which **quits the editor** (acme's Kill only stops commands; pardes's is
+acme's Exit) --
and reads every setting there is, one a line, in the words a write of it
takes (`Verbose on`, `WindowOpacity 70`, `PanelSlide off`, `DumpDir` bare
for the default directory, `LocationsConfig ...`), so writing what it reads
back changes nothing; platform and startup facts are `/status`'s and the
Config window's, not settings. A pane's `ctl` takes the builtins that act on
a pane (`Del`, `Save f`, `Collapse`, `Find pat`) beside acme's `get`, `lock`
-and `unlock`. The words are case-sensitive and do not alias: acme's verbs
+and `unlock`. The column words are pane words too, acting on the column that
+pane is in: `Delcol`, `Collapse`, `DelAbove`, `DelBelow` and the focus moves
+`Left`/`Right`/`Up`/`Down` from it. `Joincol` and `Newcol` are the root's:
+they act on the column of the pane with the keyboard. The words are case-sensitive and do not alias: acme's verbs
are lowercase and the builtins keep their tag spelling, so `Get` is no word
and `del` none either.
diff --git a/src/fs-help.txt b/src/fs-help.txt
index 44f8f407..b6812318 100644
--- a/src/fs-help.txt
+++ b/src/fs-help.txt
@@ -9,7 +9,7 @@ log recent events: new/del/rename/save <serial> <name>, msg <serial|-> <
screen rendered screen as JSON, frozen from open to close
listeners the session's dial addresses
focus the serial of the pane with the keyboard; write a serial to give it the keyboard
-ctl the settings, one a line as a write takes them; write one, or Newcol, Dump, Kill...
+ctl the settings, one a line as a write takes them; write one, or Newcol, Dump; Kill QUITS
commands every builtin: its word, arg if it takes one, and root or pane: which ctl takes it
pane/new open it to make a pane; the read answers that pane's serial
pane/<n>/ name body tag ctl addr dot limit data xdata sel dirty mark scroll