summaryrefslogtreecommitdiff
path: root/docs/design.typ
diff options
context:
space:
mode:
authorGabriel Schneider <[email protected]>2026-07-27 10:52:32 -0300
committerGabriel Schneider <[email protected]>2026-08-01 15:02:07 -0300
commit6877a61ef40ad0d8e762a28d0a3f5fa9bfefaff2 (patch)
treeaabc3aa64afb2da01a67d8716cbd964743e679ed /docs/design.typ
parentc79612b523c1526202335302e1e49c078ca317cf (diff)
downloadpardes-6877a61ef40ad0d8e762a28d0a3f5fa9bfefaff2.tar.gz
pardes-6877a61ef40ad0d8e762a28d0a3f5fa9bfefaff2.zip
an output pane is not a document: +Search/+Help split below the pane that asked, never into a column of their own
placeDoc classified any file pane as a doc, so a +Search opened from a lone shell took layoutInsertColumn(0) - a whole new leftmost column, shoving every existing column sideways - and an open results list was then eligible as the split parent for a real file, stacking documents under the list. An output buffer has no file behind it and no Save; it is the result list belonging to the pane that asked for it. Now it is that on both sides of the rule: it splits below from_id whatever kind of pane that is (a source that died falls back to stackDocLeft, the same last resort a full column bar uses), and it is skipped when a real doc hunts for its split parent, so a file opened from a search row joins the docs instead of the results. Real docs are untouched: fsearch/rsearch/look-file/tutor/lookpanes all pass unchanged. psearch is the proof - its results snap was two columns (the shell pushed to x=70, its gutter run at 70-71) and is now one 140-wide column with the +Search stacked below at the same x origin.
Diffstat (limited to 'docs/design.typ')
-rw-r--r--docs/design.typ5
1 files changed, 4 insertions, 1 deletions
diff --git a/docs/design.typ b/docs/design.typ
index c7284049..118459e1 100644
--- a/docs/design.typ
+++ b/docs/design.typ
@@ -211,7 +211,10 @@ backwards, duplicate dirs skipped; absolute words try one dir and stop) so a
relative name is openable from any window that can see it; dir → shell + `ls`
in source column (dedup by cwd), file → file pane at line (dedup by path,
first doc opens left column and may evict a lone pristine shell; later docs
-split below the existing doc), image ext → image pane. Middle+left chord: kept
+split below the existing doc — an output pane, `+Search`/`+Help`, is not a
+doc for either half of that rule: it never claims a column, it splits below
+whatever pane asked for it, and nothing splits from it), image ext → image
+pane. Middle+left chord: kept
left selection appended as trailing CLI argument. Wheel: scroll hovered pane,
batched.