commands.sh

ast-grep

all

Search, lint, and rewrite code using AST patterns.

More info →

Options (6)

-p, --patternboolean

Search for a pattern in files

Example: ast-grep run {{[-p|--pattern]}} '{{pattern}}' {{path/to/file}}
-l, --langboolean

Search for a pattern in a specific language

Example: ast-grep run {{[-p|--pattern]}} '{{pattern}}' {{[-l|--lang]}} {{python}} {{path/to/directory}}
-r, --rewriteboolean

Rewrite code matching a pattern

Example: ast-grep run {{[-p|--pattern]}} '{{pattern}}' {{[-r|--rewrite]}} '{{replacement}}' {{path/to/file}}
-r, --ruleboolean

Run rules from a configuration file

Example: ast-grep scan {{[-r|--rule]}} {{path/to/rule.yml}} {{path/to/directory}}
-i, --interactiveboolean

Interactively search and rewrite code

Example: ast-grep run {{[-p|--pattern]}} '{{pattern}}' {{[-i|--interactive]}} {{path/to/directory}}
-h, --helpboolean

Display help for a subcommand

Example: ast-grep {{run}} {{[-h|--help]}}

Examples (6)

Search for a pattern in files

ast-grep run [-p|--pattern] 'pattern' path/to/file

Search for a pattern in a specific language

ast-grep run [-p|--pattern] 'pattern' [-l|--lang] python path/to/directory

Rewrite code matching a pattern

ast-grep run [-p|--pattern] 'pattern' [-r|--rewrite] 'replacement' path/to/file

Run rules from a configuration file

ast-grep scan [-r|--rule] path/to/rule.yml path/to/directory

Interactively search and rewrite code

ast-grep run [-p|--pattern] 'pattern' [-i|--interactive] path/to/directory

Display help for a subcommand

ast-grep run [-h|--help]
made by @shridhargupta | data from tldr-pages