ast for debug

Print the abstract syntax tree (ast) for a pipeline.

Signature

> ast (pipeline) --json --minify

Parameters

  • pipeline: the pipeline to print the ast for
  • --json (-j): serialize to json
  • --minify (-m): minify the nuon or json output

Examples

Print the ast of a string

> ast 'hello'

Print the ast of a pipeline

> ast 'ls | where name =~ README'

Print the ast of a pipeline with an error

> ast 'for x in 1..10 { echo $x '

Print the ast of a pipeline with an error, as json, in a nushell table

> ast 'for x in 1..10 { echo $x ' --json | get block | from json

Print the ast of a pipeline with an error, as json, minified

> ast 'for x in 1..10 { echo $x ' -j -m