magus v0.3.0 is out. See what's new
¶ View markdown source · ✎ Suggest an edit
1 min read

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)

auto-generatedclimagus xinteractivepickershorthandruntty
Last updated (a59e71c9)
Earlier changes on this page (2)

Full history ↗ · Blame source ↗

Glossary

Project

A directory magus recognizes as a unit of work (it has a magusfile); the unit of caching, scheduling, and dependency tracking. See workspace.

Target

A named operation (build, test, ...) you invoke with magus run <target>; it may compose a spell's tool-native operations and depend on other targets. See targets.

Affected

The set of projects touched by a change; magus affected <target> runs a target only over them. See affected.

CI

An ordinary magusfile-defined target you compose yourself with magus\needs - magus does not hardcode its stages. Magus.RunCI treats it specially only in that it strips the rw charm, it is the anchor magus affected ci keys off, and a selected scope with no project declaring it is a load error rather than a silent no-op. See targets.

MAGUS.md

The committed routing index at a workspace root, regenerated from the knowledge graph: it lists every node and points at the exact query for a given question, so it is the entry point an agent reads first. See knowledge.

Insight

The reports magus derives over the graph and history (hotspots, affinity, ownership, trend). See insight.

Conventions

This page uses none of the site's convention markers. The full set is on the conventions page.