Command-Line Flags

Usage

mac [script]
mac --analyze <file>
mac --uninstall
mac --version

Modes

Run Script

mac script.mac

Execute a .mac file. Bare filenames save to ~/mac/output/ by default, while explicit relative and absolute paths are respected. Temporary effect files are cleaned up after execution.

Environment

MAC_OUTPUT_DIR

MAC_OUTPUT_DIR=/tmp/mac-out mac script.mac

Redirect all saves into a single directory. When this is set, Mac strips any path components from the requested save path and writes the file into MAC_OUTPUT_DIR using only its filename.

This is primarily intended for hosts like web apps and editors that need to control where generated files land. The saved confirmation still prints the actual absolute path so users can find the output immediately.

Interactive REPL

mac

Start the interactive prompt. See REPL.

Analyze (LSP)

mac --analyze file.mac

Output a JSON analysis of the file to stdout. Used by the VS Code extension for IDE features (diagnostics, completions, hover info, semantic highlighting).

The JSON contains 11 categories: symbols, references, diagnostics, properties, foldingRanges, semanticTokens, paramHints, chainHints, signatures, classes, templates.

Version

mac --version
mac -v

Print the version string (e.g., Mac v0.2.3).

Uninstall

mac --uninstall

Remove the Mac installation. See Installation.

See Also