summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
Diffstat (limited to 'docs')
-rw-r--r--docs/fs.md4
-rw-r--r--docs/tags.md7
2 files changed, 10 insertions, 1 deletions
diff --git a/docs/fs.md b/docs/fs.md
index 95ab4de0..e81ea18d 100644
--- a/docs/fs.md
+++ b/docs/fs.md
@@ -119,7 +119,9 @@ Existing Plan9port/v9fs clients need a userspace bridge for QUIC.
64 panes (16 on the board); at that, every route that would open one -- this
open, look, exec, New, Tty -- fails with `no space for a pane: 64 max` (ENOSPC through 9ns, which has
no word for ENFILE) and an err
- record, and look reads back empty
+ record, and look reads back empty; a column with no rows left for one
+ (each pane keeps its tag and 2 rows) refuses it the same way,
+ `no space for a pane in that column` (docs/tags.md)
/pane/<n>/ name body tag ctl addr dot limit data xdata sel dirty mark scroll
errors event look exec, plus pty/{ctl,status,data} on terminals
/os/ the host filesystem
diff --git a/docs/tags.md b/docs/tags.md
index b8322aa9..5c4492bc 100644
--- a/docs/tags.md
+++ b/docs/tags.md
@@ -234,6 +234,13 @@ Every new pane goes through one placement, chosen by the `Placement` setting:
it, in an init file, a tag or the root ctl; bare `Placement` flips it; `SPC c
p` is its leader path, and `Config` reports it.
+Under either, no placement leaves a pane, new or split, shorter than its tag
+and two body rows (acme's minht keeps one). Where the place chosen has not
+that room, the column's tallest pane is halved instead; where no pane of the
+column can give it, the new pane is refused and closed, with `no space for a
+pane in that column: each keeps its tag and 2 rows` (a 9P write or open of
+`pane/new` fails with it, ENOSPC). A pane alone in its column always fits.
+
`Placement acme` is acme's makenewwindow (util.c:449-495). The core keeps
acme's *active column* (activecol, dat.c:37): the column last typed in
(acme.c:487), clicked in with the select button (acme.c:659), dropped into by