Documentation / CySelect
You rarely open cyselect from a menu. Other Blueprint programs exec it when a dialog needs a path, and shell scripts can do the same.
Pick a mode, wait, read stdout:
path=$(cyselect --file-selector --title 'Open image' --type='*.png') echo "chose: $path"
Exit status is the contract:
Multi modes print one path per line, still absolute.
cyselect --multi-file --start=/tmp --app-id=mytool
Exactly one mode flag per run. --multi-file-selector is an alias for --multi-file.
--type=GLOB is repeatable. Each glob becomes a Filter menu row; with two or more, an "All matching" union row is added first. The path field shows the directory plus the active glob (for example /tmp/*.jpg). Edit the path or navigate icons to change it; directories stay visible for navigation.
--app-id=ID remembers the last directory per caller (default cyselect). --start=PATH overrides the initial directory for this run. --default-name=NAME seeds the Save As name field.
A single click seats a path (or the Save name) but does not commit. Double-click, Enter, or the Open/Choose/Select button commits: files open, directories navigate. Multi modes keep CyFiler's grammar -- Ctrl-click, Shift-range, empty-canvas lasso. Esc cancels.
Cyanotype Project. Blueprint Desktop. BSD 2-clause.
Not affiliated with Silicon Graphics. SGI, IRIX, and Indigo Magic
belong to their owners. 1.0 is aimed at 31 October 2026.