(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.Simple blame_tok: <readonly> more_env: [] words: [{<readonly>} {<Id.Lit_VarLike 'BIGGEST='> <'benchmarks/testdata/configure-coreutils'>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <readonly> more_env: [] words: [{<readonly>} {<Id.Lit_VarLike 'ABUILD='> <'benchmarks/testdata/abuild'>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <readonly> more_env: [] words: [ {<readonly>} {<-a>} {<Id.Lit_VarLike 'RUN_ABUILD='> (ShArrayLiteral left: <Id.Op_LParen _> words: [{<'bin/oil.py'>} {<osh>} {($ Id.VSub_DollarName ABUILD)} {<-h>}] right: <Id.Right_ShArrayLiteral _> ) } ] redirects: [] do_fork: T ) (command.Simple blame_tok: <readonly> more_env: [] words: [ {<readonly>} {<-a>} {<Id.Lit_VarLike 'OSH_PARSE='> (ShArrayLiteral left: <Id.Op_LParen _> words: [{<'bin/oil.py'>} {<osh>} {<--ast-format>} {<none>} {<-n>}] right: <Id.Right_ShArrayLiteral _> ) } ] redirects: [] do_fork: T ) (command.ShFunction name_tok: <time-bash-run-abuild> name: time-bash-run-abuild body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Sentence child: (command.TimeBlock keyword: <Id.KW_Time time> pipeline: (command.Simple blame_tok: <bash> more_env: [] words: [{<bash>} {($ Id.VSub_DollarName ABUILD)} {<-h>}] redirects: [] do_fork: T ) ) terminator: <Id.Op_Semi _> ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <time-run-abuild> name: time-run-abuild body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Sentence child: (command.TimeBlock keyword: <Id.KW_Time time> pipeline: (command.Simple blame_tok: <Id.Left_DoubleQuote '"'> more_env: [] words: [ { (DQ (BracedVarSub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name RUN_ABUILD> var_name: RUN_ABUILD bracket_op: (bracket_op.WholeArray op_id:Id.Lit_At) right: <Id.Right_DollarBrace '}'> ) ) } ] redirects: [] do_fork: T ) ) terminator: <Id.Op_Semi _> ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <time-parse-abuild> name: time-parse-abuild body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Sentence child: (command.TimeBlock keyword: <Id.KW_Time time> pipeline: (command.Simple blame_tok: <Id.Left_DoubleQuote '"'> more_env: [] words: [ { (DQ (BracedVarSub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name OSH_PARSE> var_name: OSH_PARSE bracket_op: (bracket_op.WholeArray op_id:Id.Lit_At) right: <Id.Right_DollarBrace '}'> ) ) } {($ Id.VSub_DollarName ABUILD)} ] redirects: [] do_fork: T ) ) terminator: <Id.Op_Semi _> ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <time-parse-biggest> name: time-parse-biggest body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Sentence child: (command.TimeBlock keyword: <Id.KW_Time time> pipeline: (command.Simple blame_tok: <Id.Left_DoubleQuote '"'> more_env: [] words: [ { (DQ (BracedVarSub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name OSH_PARSE> var_name: OSH_PARSE bracket_op: (bracket_op.WholeArray op_id:Id.Lit_At) right: <Id.Right_DollarBrace '}'> ) ) } {($ Id.VSub_DollarName BIGGEST)} ] redirects: [] do_fork: T ) ) terminator: <Id.Op_Semi _> ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <_cprofile> name: _cprofile body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <local> more_env: [] words: [{<local>} {<Id.Lit_VarLike 'out='> ($ Id.VSub_Number 1)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <shift> more_env: [] words: [{<shift>}] redirects: [] do_fork: T ) (command.TimeBlock keyword: <Id.KW_Time time> pipeline: (command.Simple blame_tok: <python> more_env: [] words: [ {<python>} {<-m>} {<cProfile>} {<-o>} {($ Id.VSub_DollarName out)} {(DQ ($ Id.VSub_At '@'))} ] redirects: [] do_fork: T ) ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <cprofile-osh-parse> name: cprofile-osh-parse body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <local> more_env: [] words: [ {<local>} {<Id.Lit_VarLike 'in='> (BracedVarSub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Number 1> var_name: 1 suffix_op: (suffix_op.Unary op: <Id.VTest_ColonHyphen _> arg_word: {($ Id.VSub_DollarName ABUILD)} ) right: <Id.Right_DollarBrace '}'> ) } ] redirects: [] do_fork: T ) (command.Simple blame_tok: <local> more_env: [] words: [ {<local>} {<Id.Lit_VarLike 'out='> (BracedVarSub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Number 2> var_name: 2 suffix_op: (suffix_op.Unary op: <Id.VTest_ColonHyphen _> arg_word: {<abuild.cprofile>} ) right: <Id.Right_DollarBrace '}'> ) } ] redirects: [] do_fork: T ) (command.Simple blame_tok: <_cprofile> more_env: [] words: [ {<_cprofile>} {($ Id.VSub_DollarName out)} { (DQ (BracedVarSub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name OSH_PARSE> var_name: OSH_PARSE bracket_op: (bracket_op.WholeArray op_id:Id.Lit_At) right: <Id.Right_DollarBrace '}'> ) ) } {($ Id.VSub_DollarName in)} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <ls> more_env: [] words: [{<ls>} {<-l>} {($ Id.VSub_DollarName out)}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <cprofile-parse-abuild> name: cprofile-parse-abuild body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <cprofile-osh-parse> more_env: [] words: [{<cprofile-osh-parse>} {($ Id.VSub_DollarName ABUILD)} {<'_tmp/abuild.cprofile'>}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <cprofile-parse-biggest> name: cprofile-parse-biggest body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <cprofile-osh-parse> more_env: [] words: [ {<cprofile-osh-parse>} {($ Id.VSub_DollarName BIGGEST)} {<'_tmp/biggest.cprofile'>} ] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <cprofile-run-abuild> name: cprofile-run-abuild body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <_cprofile> more_env: [] words: [ {<_cprofile>} {<'_tmp/abuild-run.cprofile'>} { (DQ (BracedVarSub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name RUN_ABUILD> var_name: RUN_ABUILD bracket_op: (bracket_op.WholeArray op_id:Id.Lit_At) right: <Id.Right_DollarBrace '}'> ) ) } ] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <strace-run-abuild> name: strace-run-abuild body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <local> more_env: [] words: [{<local>} {<Id.Lit_VarLike 'filter='> (SQ <'execve,wait4'>)}] redirects: [] do_fork: T ) (command.TimeBlock keyword: <Id.KW_Time time> pipeline: (command.Simple blame_tok: <strace> more_env: [] words: [ {<strace>} {<-ff>} {<-e>} {(DQ ($ Id.VSub_DollarName filter))} { (DQ (BracedVarSub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name RUN_ABUILD> var_name: RUN_ABUILD bracket_op: (bracket_op.WholeArray op_id:Id.Lit_At) right: <Id.Right_DollarBrace '}'> ) ) } ] redirects: [] do_fork: T ) ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <print-cprofile> name: print-cprofile body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <local> more_env: [] words: [ {<local>} {<Id.Lit_VarLike 'profile='> (BracedVarSub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Number 1> var_name: 1 suffix_op: (suffix_op.Unary op: <Id.VTest_ColonHyphen _> arg_word: {<_tmp> <Id.Lit_Slash '/'> <abuild.cprofile>} ) right: <Id.Right_DollarBrace '}'> ) } ] redirects: [] do_fork: T ) (command.Simple blame_tok: <python> more_env: [] words: [ {<python>} {<-c>} { (SQ <'\n'> <'import pstats\n'> <'import sys\n'> <'p = pstats.Stats(sys.argv[1])\n'> <'p.sort_stats("tottime").print_stats()\n'> ) } {($ Id.VSub_DollarName profile)} ] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <abuild-trace> name: abuild-trace body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <Id.KW_Time time> more_env: [ (EnvPair left: <Id.Lit_VarLike '_PY_TRACE='> name: _PY_TRACE val: {<abuild.pytrace>} ) ] words: [ {<Id.KW_Time time>} { (DQ (BracedVarSub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name PARSE_ABUILD> var_name: PARSE_ABUILD bracket_op: (bracket_op.WholeArray op_id:Id.Lit_At) right: <Id.Right_DollarBrace '}'> ) ) } ] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <parse> name: parse body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <local> more_env: [] words: [{<local>} {<Id.Lit_VarLike 'script='> ($ Id.VSub_Number 0)}] redirects: [] do_fork: T ) (command.TimeBlock keyword: <Id.KW_Time time> pipeline: (command.Simple blame_tok: <'bin/oil.py'> more_env: [] words: [ {<'bin/oil.py'>} {<osh>} {<--ast-format>} {<none>} {<-n>} {($ Id.VSub_DollarName script)} ] redirects: [ (Redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {<'/dev/null'>} ) ] do_fork: T ) ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <execute> name: execute body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <local> more_env: [] words: [{<local>} {<Id.Lit_VarLike 'script='> ($ Id.VSub_Number 0)}] redirects: [] do_fork: T ) (command.TimeBlock keyword: <Id.KW_Time time> pipeline: (command.Simple blame_tok: <'bin/oil.py'> more_env: [] words: [{<'bin/oil.py'>} {<osh>} {($ Id.VSub_Number 0)}] redirects: [] do_fork: T ) ) (command.Simple blame_tok: <ls> more_env: [] words: [{<ls>} {<-l>} {<-h>} {<Id.Lit_Star '*'> <.json>}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.Simple blame_tok: <Id.Left_DoubleQuote '"'> more_env: [] words: [{(DQ ($ Id.VSub_At '@'))}] redirects: [] do_fork: T ) ] )