magus-x
Interactive shorthand: pick project + target
Synopsis
magus x [filter...]
Description
Interactive shorthand for magus run. Filters are AND-combined substrings matched against project paths; ranking is leaf-anchored longest-match-wins, so "magus x dash" prefers a project named "dashboard" over one named "dashboards-deprecated/foo". Additional filter args narrow the candidate set: "magus x dash mobile" requires both substrings.
When the filtered set is unique, the project picker is skipped. Otherwise a TTY picker opens, seeded with the survivors, sorted by score. After a project is chosen, a second picker offers the target set (build/test/lint/format/clean/generate/ci); the last target used for that project (persisted in $XDG_STATE_HOME/magus/x-state.json, defaulting to $HOME/.local/state/magus/) is pre-highlighted.
x refuses to run when stdin or stderr is not a terminal: shorthand is for humans. Scripts should call magus run directly.
Examples
Browse all projects in a picker
magus x
Resolve by leaf substring
magus x dash
AND-narrow with a second filter
magus x dash mobile
See Also
magus(1), magus-ls(1), magus-describe(1), magus-run(1), magus-where(1), magus-affected(1), magus-insight(1), magus-graph(1), magus-watch(1), magus-status(1), magus-doctor(1), magus-config(1), magus-server(1), magus-completion(1), magus-man(1), magus-init(1), magus-self(1), magus-version(1)