(command.CommandList children: [ (command.Simple blame_tok: <set> more_env: [] words: [{<set>} {<-o>} {<nounset>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <set> more_env: [] words: [{<set>} {<-o>} {<pipefail>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <set> more_env: [] words: [{<set>} {<-o>} {<errexit>}] redirects: [] do_fork: T ) (command.ShFunction name_tok: <filter-py> name: filter-py body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <grep> more_env: [] words: [{<grep>} {<-E>} {<-v>} {(SQ <'__init__.py$|_test.py$'>)}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <oil-osh-files> name: oil-osh-files body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Pipeline children: [ (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Sentence child: (command.Simple blame_tok: <ls> more_env: [] words: [ {<ls>} (word.BracedTree parts: [ (word_part.BracedTuple words: [{<bin>} {<osh>} {<core>}] ) <'/'> <Id.Lit_Star '*'> <.py> ] ) {<'native/'> <Id.Lit_Star '*'> <.c>} (word.BracedTree parts: [ <'osh/'> (word_part.BracedTuple words: [{<osh>} {<types>}] ) <.asdl> ] ) {<'core/runtime.asdl'>} ] redirects: [] do_fork: T ) terminator: <Id.Op_Semi _> ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) (command.Simple blame_tok: <filter-py> more_env: [] words: [{<filter-py>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <grep> more_env: [] words: [{<grep>} {<-E>} {<-v>} {(SQ <'_gen.py$|test_lib.py'>)}] redirects: [] do_fork: T ) ] ops: [<Id.Op_Pipe _> <Id.Op_Pipe _>] ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <asdl-cloc> name: asdl-cloc body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <python> more_env: [] words: [ {<python>} {<-c>} { (SQ <'\n'> <'import sys\n'> <'\n'> <'total = 0\n'> <'for path in sys.argv[1:]:\n'> <' num_lines = 0\n'> <' with open(path) as f:\n'> <' for line in f:\n'> <' line = line.strip()\n'> <' if not line or line.startswith("--"):\n'> <' continue\n'> <' num_lines += 1\n'> <'\n'> <' print "%5d %s" % (num_lines, path)\n'> <' total += num_lines\n'> <'\n'> <'print "%5d %s" % (total, "total")\n'> ) } {(DQ ($ Id.VSub_At '@'))} ] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <oil-osh-cloc> name: oil-osh-cloc body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(SQ <'OIL AND OSH (non-blank non-comment lines)'>)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>}] redirects: [] do_fork: T ) (command.Pipeline children: [ (command.Simple blame_tok: <oil-osh-files> more_env: [] words: [{<oil-osh-files>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <xargs> more_env: [] words: [{<xargs>} {<cloc>} {<--quiet>} {(DQ ($ Id.VSub_At '@'))}] redirects: [] do_fork: T ) ] ops: [<Id.Op_Pipe _>] ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(SQ <'ASDL SCHEMAS (non-blank non-comment lines)'>)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <asdl-cloc> more_env: [] words: [{<asdl-cloc>} {<'osh/osh.asdl'>} {<'core/runtime.asdl'>}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <all> name: all body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(SQ <'BUILD AUTOMATION'>)}] redirects: [] do_fork: T ) (command.Pipeline children: [ (command.Simple blame_tok: <wc> more_env: [] words: [ {<wc>} {<-l>} (word.BracedTree parts: [ <'build/'> <Id.Lit_Star '*'> <.> (word_part.BracedTuple words:[{<mk>} {<sh>} {<py>}]) ] ) {<Makefile>} {<Id.Lit_Star '*'> <.mk>} {<configure>} {<install>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <filter-py> more_env: [] words: [{<filter-py>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <sort> more_env: [] words: [{<sort>} {<--numeric>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_Pipe _> <Id.Op_Pipe _>] ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(SQ <'TEST AUTOMATION'>)}] redirects: [] do_fork: T ) (command.Pipeline children: [ (command.Simple blame_tok: <wc> more_env: [] words: [ {<wc>} {<-l>} (word.BracedTree parts: [ <'test/'> <Id.Lit_Star '*'> <.> (word_part.BracedTuple words:[{<sh>} {<py>} {<R>}]) ] ) ] redirects: [] do_fork: T ) (command.Simple blame_tok: <filter-py> more_env: [] words: [{<filter-py>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <sort> more_env: [] words: [{<sort>} {<--numeric>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_Pipe _> <Id.Op_Pipe _>] ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(SQ <'RELEASE AUTOMATION'>)}] redirects: [] do_fork: T ) (command.Pipeline children: [ (command.Simple blame_tok: <wc> more_env: [] words: [{<wc>} {<-l>} {<'scripts/release.sh'>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <sort> more_env: [] words: [{<sort>} {<--numeric>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_Pipe _>] ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(SQ <BENCHMARKS>)}] redirects: [] do_fork: T ) (command.Pipeline children: [ (command.Simple blame_tok: <wc> more_env: [] words: [ {<wc>} {<-l>} (word.BracedTree parts: [ <'benchmarks/'> <Id.Lit_Star '*'> <.> (word_part.BracedTuple words:[{<sh>} {<py>} {<R>}]) ] ) ] redirects: [] do_fork: T ) (command.Simple blame_tok: <sort> more_env: [] words: [{<sort>} {<--numeric>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_Pipe _>] ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(SQ <'SPEC TESTS'>)}] redirects: [] do_fork: T ) (command.Pipeline children: [ (command.Simple blame_tok: <wc> more_env: [] words: [{<wc>} {<-l>} {<'spec/'> <Id.Lit_Star '*'> <.test.sh>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <sort> more_env: [] words: [{<sort>} {<--numeric>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_Pipe _>] ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(SQ <'GOLD TESTS'>)}] redirects: [] do_fork: T ) (command.Pipeline children: [ (command.Simple blame_tok: <wc> more_env: [] words: [{<wc>} {<-l>} {<'gold/'> <Id.Lit_Star '*'> <.sh>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <sort> more_env: [] words: [{<sort>} {<--numeric>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_Pipe _>] ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(SQ <ASDL>)}] redirects: [] do_fork: T ) (command.Pipeline children: [ (command.Simple blame_tok: <wc> more_env: [] words: [ {<wc>} {<-l>} (word.BracedTree parts: [ <'asdl/'> (word_part.BracedTuple words: [ {<asdl_> <Id.Lit_Star '*'>} {<Id.KW_Const const>} {<py_meta>} {<encode>} {<format>} ] ) <.py> ] ) ] redirects: [] do_fork: T ) (command.Simple blame_tok: <sort> more_env: [] words: [{<sort>} {<--numeric>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_Pipe _>] ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(SQ <'CODE GENERATORS'>)}] redirects: [] do_fork: T ) (command.Pipeline children: [ (command.Simple blame_tok: <wc> more_env: [] words: [ {<wc>} {<-l>} {<'asdl/gen_'> <Id.Lit_Star '*'> <.py>} {<Id.Lit_Star '*'> <'/'> <Id.Lit_Star '*'> <_gen.py>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <sort> more_env: [] words: [{<sort>} {<--numeric>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_Pipe _>] ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(SQ <'GENERATED CODE'>)}] redirects: [] do_fork: T ) (command.Pipeline children: [ (command.Simple blame_tok: <wc> more_env: [] words: [ {<wc>} {<-l>} (word.BracedTree parts: [ <'_devbuild/gen/'> <Id.Lit_Star '*'> <.> (word_part.BracedTuple words:[{<py>} {<h>}]) ] ) ] redirects: [] do_fork: T ) (command.Simple blame_tok: <sort> more_env: [] words: [{<sort>} {<--numeric>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_Pipe _>] ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(SQ <TOOLS>)}] redirects: [] do_fork: T ) (command.Pipeline children: [ (command.Simple blame_tok: <ls> more_env: [] words: [{<ls>} {<'tools/'> <Id.Lit_Star '*'> <.py>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <filter-py> more_env: [] words: [{<filter-py>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <xargs> more_env: [] words: [{<xargs>} {<wc>} {<-l>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <sort> more_env: [] words: [{<sort>} {<--numeric>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_Pipe _> <Id.Op_Pipe _> <Id.Op_Pipe _>] ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(SQ <WEB>)}] redirects: [] do_fork: T ) (command.Pipeline children: [ (command.Simple blame_tok: <ls> more_env: [] words: [ {<ls>} {<'web/'> <Id.Lit_Star '*'> <.js>} (word.BracedTree parts: [ <'web/'> <Id.Lit_Star '*'> <'/'> <Id.Lit_Star '*'> <.> (word_part.BracedTuple words:[{<js>} {<py>}]) ] ) ] redirects: [] do_fork: T ) (command.Simple blame_tok: <xargs> more_env: [] words: [{<xargs>} {<wc>} {<-l>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <sort> more_env: [] words: [{<sort>} {<--numeric>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_Pipe _> <Id.Op_Pipe _>] ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(SQ <'OTHER UNIT TESTS'>)}] redirects: [] do_fork: T ) (command.Pipeline children: [ (command.Simple blame_tok: <wc> more_env: [] words: [ {<wc>} {<-l>} (word.BracedTree parts: [ (word_part.BracedTuple words: [{<build>} {<test>} {<asdl>} {<tools>}] ) <'/'> <Id.Lit_Star '*'> <_test.py> ] ) ] redirects: [] do_fork: T ) (command.Simple blame_tok: <sort> more_env: [] words: [{<sort>} {<--numeric>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_Pipe _>] ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(SQ <'OIL UNIT TESTS'>)}] redirects: [] do_fork: T ) (command.Pipeline children: [ (command.Simple blame_tok: <wc> more_env: [] words: [ {<wc>} {<-l>} (word.BracedTree parts: [ (word_part.BracedTuple words: [{<osh>} {<core>} {<native>} {<tools>}] ) <'/'> <Id.Lit_Star '*'> <_test.py> ] ) ] redirects: [] do_fork: T ) (command.Simple blame_tok: <sort> more_env: [] words: [{<sort>} {<--numeric>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_Pipe _>] ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(SQ <'OIL AND OSH'>)}] redirects: [] do_fork: T ) (command.Pipeline children: [ (command.Simple blame_tok: <oil-osh-files> more_env: [] words: [{<oil-osh-files>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <xargs> more_env: [] words: [{<xargs>} {<wc>} {<-l>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <sort> more_env: [] words: [{<sort>} {<--numeric>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_Pipe _> <Id.Op_Pipe _>] ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>}] redirects: [] do_fork: T ) (command.ControlFlow keyword:<Id.ControlFlow_Return return>) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(SQ <DOCS>)}] redirects: [] do_fork: T ) (command.Pipeline children: [ (command.Simple blame_tok: <wc> more_env: [] words: [{<wc>} {<-l>} {<README.md>} {<'doc/'> <Id.Lit_Star '*'>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <sort> more_env: [] words: [{<sort>} {<--numeric>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_Pipe _>] ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <parser> name: parser body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(SQ <'AST and IDs'>)}] redirects: [] do_fork: T ) (command.Pipeline children: [ (command.Simple blame_tok: <wc> more_env: [] words: [{<wc>} {<-l>} {<'osh/osh.asdl'>} {<'core/id_kind.py'>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <sort> more_env: [] words: [{<sort>} {<-n>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_Pipe _>] ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(SQ <'Lexer / Parser'>)}] redirects: [] do_fork: T ) (command.Pipeline children: [ (command.Simple blame_tok: <wc> more_env: [] words: [ {<wc>} {<-l>} (word.BracedTree parts: [ <'osh/'> (word_part.BracedTuple words: [{<Id.Lit_Star '*'> <_parse.py>} {<lex.py>} {<parse_lib.py>}] ) ] ) {<'core/word.py'>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <sort> more_env: [] words: [{<sort>} {<-n>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_Pipe _>] ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(SQ <'Compiler / Middle End'>)}] redirects: [] do_fork: T ) (command.Pipeline children: [ (command.Simple blame_tok: <wc> more_env: [] words: [ {<wc>} {<-l>} (word.BracedTree parts: [ <'core/'> (word_part.BracedTuple words: [{<braces>} {<word_compile>}] ) <.py> ] ) ] redirects: [] do_fork: T ) (command.Simple blame_tok: <sort> more_env: [] words: [{<sort>} {<-n>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_Pipe _>] ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(SQ <'Common Algorithms'>)}] redirects: [] do_fork: T ) (command.Pipeline children: [ (command.Simple blame_tok: <wc> more_env: [] words: [ {<wc>} {<-l>} (word.BracedTree parts: [<'core/'> (word_part.BracedTuple words:[{<tdop>} {<lexer>}]) <.py>] ) ] redirects: [] do_fork: T ) (command.Simple blame_tok: <sort> more_env: [] words: [{<sort>} {<-n>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_Pipe _>] ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(SQ <Utilities>)}] redirects: [] do_fork: T ) (command.Pipeline children: [ (command.Simple blame_tok: <wc> more_env: [] words: [ {<wc>} {<-l>} (word.BracedTree parts: [ <'core/'> (word_part.BracedTuple words: [{<alloc>} {<ui>} {<reader>}] ) <.py> ] ) ] redirects: [] do_fork: T ) (command.Simple blame_tok: <sort> more_env: [] words: [{<sort>} {<-n>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_Pipe _>] ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <parser-port> name: parser-port body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Pipeline children: [ (command.Simple blame_tok: <wc> more_env: [] words: [{<wc>} {<-l>} {<'core/tdop.py'>} {<'osh/'> <Id.Lit_Star '*'> <_parse.py>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <sort> more_env: [] words: [{<sort>} {<-n>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_Pipe _>] ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <runtime> name: runtime body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(SQ <Runtime>)}] redirects: [] do_fork: T ) (command.Pipeline children: [ (command.Simple blame_tok: <wc> more_env: [] words: [ {<wc>} {<-l>} (word.BracedTree parts: [<'core/'> (word_part.BracedTuple words:[{<process>} {<state>}]) <.py>] ) {<'core/runtime.asdl'>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <sort> more_env: [] words: [{<sort>} {<-n>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_Pipe _>] ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(SQ <Evaluators>)}] redirects: [] do_fork: T ) (command.Pipeline children: [ (command.Simple blame_tok: <wc> more_env: [] words: [ {<wc>} {<-l>} (word.BracedTree parts: [ <'core/'> <Id.Lit_Star '*'> <Id.Lit_Underscore _> (word_part.BracedTuple words:[{<exec>} {<eval>}]) <.py> ] ) ] redirects: [] do_fork: T ) (command.Simple blame_tok: <sort> more_env: [] words: [{<sort>} {<-n>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_Pipe _>] ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(SQ <Builtins>)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <wc> more_env: [] words: [ {<wc>} {<-l>} (word.BracedTree parts: [<'core/'> (word_part.BracedTuple words:[{<builtin>} {<test_builtin>}]) <.py>] ) ] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(SQ <Libraries>)}] redirects: [] do_fork: T ) (command.Pipeline children: [ (command.Simple blame_tok: <wc> more_env: [] words: [ {<wc>} {<-l>} (word.BracedTree parts: [ <'core/'> (word_part.BracedTuple words: [{<args>} {<glob_>} {<legacy>} {<libstr>}] ) <.py> ] ) ] redirects: [] do_fork: T ) (command.Simple blame_tok: <sort> more_env: [] words: [{<sort>} {<-n>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_Pipe _>] ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <instructions> name: instructions body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <local> more_env: [] words: [{<local>} {<Id.Lit_VarLike 'bin='> <'_tmp/oil'>}] redirects: [] do_fork: T ) (command.Pipeline children: [ (command.Simple blame_tok: <objdump> more_env: [] words: [{<objdump>} {<-d>} {($ Id.VSub_DollarName bin)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <cut> more_env: [] words: [{<cut>} {<-f3>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <grep> more_env: [] words: [{<grep>} {<-oE>} {(DQ <'^[a-z]+'>)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <sort> more_env: [] words: [{<sort>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <uniq> more_env: [] words: [{<uniq>} {<-c>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <sort> more_env: [] words: [{<sort>} {<-n>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_Pipe _> <Id.Op_Pipe _> <Id.Op_Pipe _> <Id.Op_Pipe _> <Id.Op_Pipe _>] ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <hist> name: hist body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Pipeline children: [ (command.Simple blame_tok: <sort> more_env: [] words: [{<sort>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <uniq> more_env: [] words: [{<uniq>} {<-c>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <sort> more_env: [] words: [{<sort>} {<-n>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_Pipe _> <Id.Op_Pipe _>] ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <stdlib-imports> name: stdlib-imports body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Pipeline children: [ (command.Simple blame_tok: <oil-osh-files> more_env: [] words: [{<oil-osh-files>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <xargs> more_env: [] words: [{<xargs>} {<grep>} {<--no-filename>} {(SQ <'^import'>)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <hist> more_env: [] words: [{<hist>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_Pipe _> <Id.Op_Pipe _>] ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <imports> name: imports body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Pipeline children: [ (command.Simple blame_tok: <oil-osh-files> more_env: [] words: [{<oil-osh-files>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <xargs> more_env: [] words: [{<xargs>} {<grep>} {<--no-filename>} {<-w>} {<Id.KW_Import import>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <hist> more_env: [] words: [{<hist>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_Pipe _> <Id.Op_Pipe _>] ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <top-level> name: top-level body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Pipeline children: [ (command.Simple blame_tok: <grep> more_env: [] words: [ {<grep>} {(SQ <'^[a-zA-Z]'>)} (word.BracedTree parts: [ (word_part.BracedTuple words:[{<core>} {<osh>}]) <'/'> <Id.Lit_Star '*'> <.py> ] ) ] redirects: [] do_fork: T ) (command.Simple blame_tok: <grep> more_env: [] words: [{<grep>} {<-v>} {(SQ <_test.py>)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <egrep> more_env: [] words: [{<egrep>} {<-v>} {(SQ <':import|from|class|def'>)}] redirects: [] do_fork: T ) ] ops: [<Id.Op_Pipe _> <Id.Op_Pipe _>] ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <_python-symbols> name: _python-symbols body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <local> more_env: [] words: [{<local>} {<Id.Lit_VarLike 'main='> ($ Id.VSub_Number 1)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <local> more_env: [] words: [{<local>} {<Id.Lit_VarLike 'name='> ($ Id.VSub_Number 2)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <local> more_env: [] words: [ {<local>} {<Id.Lit_VarLike 'out='> <'_tmp/'> (${ Id.VSub_Name name) <-python-symbols.txt>} ] redirects: [] do_fork: T ) (command.Pipeline children: [ (command.Simple blame_tok: <Id.VSub_DollarName '$main'> more_env: [(EnvPair left:<Id.Lit_VarLike 'CALLGRAPH='> name:CALLGRAPH val:{<1>})] words: [{($ Id.VSub_DollarName main)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <tee> more_env: [] words: [{<tee>} {($ Id.VSub_DollarName out)}] redirects: [] do_fork: T ) ] ops: [<Id.Op_Pipe _>] ) (command.Simple blame_tok: <wc> more_env: [] words: [{<wc>} {<-l>} {($ Id.VSub_DollarName out)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(DQ <'Wrote '> ($ Id.VSub_DollarName out))}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <oil-python-symbols> name: oil-python-symbols body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <_python-symbols> more_env: [] words: [{<_python-symbols>} {<'bin/oil.py'>} {<oil>}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <opy-python-symbols> name: opy-python-symbols body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <_python-symbols> more_env: [] words: [{<_python-symbols>} {<'bin/opy_.py'>} {<opy>}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <old-style-classes> name: old-style-classes body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Pipeline children: [ (command.Simple blame_tok: <oil-python-symbols> more_env: [] words: [{<oil-python-symbols>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <grep> more_env: [] words: [{<grep>} {<-v>} {(SQ <'<'>)}] redirects: [] do_fork: T ) ] ops: [<Id.Op_Pipe _>] ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.Simple blame_tok: <Id.Left_DoubleQuote '"'> more_env: [] words: [{(DQ ($ Id.VSub_At '@'))}] redirects: [] do_fork: T ) ] )