(CommandList children: [ (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ (x) ($ VSub_Name '$SHELL'))} {(Lit_Other '=')} {(x)}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:SHELL) op:Equal rhs:{(/bin/sh)} spids:[69])] spids: [69] ) ] ) (C {(export)} {(SHELL)}) (Sentence child: (C {(.)} { (DQ (BracedVarSub token: <VSub_Name srcdir> suffix_op: (StringUnary op_id:VTest_Equals arg_word:{(.)}) spids: [80 84] ) (/tests/init.sh) ) } ) terminator: <Op_Semi ';'> ) (C {(path_prepend_)} {(./src)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:expected_failure_status_chroot) op: Equal rhs: {(125)} spids: [94] ) ] spids: [94] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:expected_failure_status_env) op: Equal rhs: {(125)} spids: [97] ) ] spids: [97] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:expected_failure_status_nice) op: Equal rhs: {(125)} spids: [100] ) ] spids: [100] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:expected_failure_status_nohup) op: Equal rhs: {(125)} spids: [103] ) ] spids: [103] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:expected_failure_status_stdbuf) op: Equal rhs: {(125)} spids: [106] ) ] spids: [106] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:expected_failure_status_timeout) op: Equal rhs: {(125)} spids: [109] ) ] spids: [109] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:expected_failure_status_printenv) op: Equal rhs: {(2)} spids: [112] ) ] spids: [112] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:expected_failure_status_tty) op: Equal rhs: {(3)} spids: [115] ) ] spids: [115] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:expected_failure_status_sort) op: Equal rhs: {(2)} spids: [118] ) ] spids: [118] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:expected_failure_status_expr) op: Equal rhs: {(3)} spids: [121] ) ] spids: [121] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:expected_failure_status_lbracket) op: Equal rhs: {(2)} spids: [124] ) ] spids: [124] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:expected_failure_status_dir) op: Equal rhs: {(2)} spids: [127] ) ] spids: [127] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:expected_failure_status_ls) op: Equal rhs: {(2)} spids: [130] ) ] spids: [130] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:expected_failure_status_vdir) op: Equal rhs: {(2)} spids: [133] ) ] spids: [133] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:expected_failure_status_cmp) op: Equal rhs: {(2)} spids: [137] ) ] spids: [137] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:expected_failure_status_zcmp) op: Equal rhs: {(2)} spids: [140] ) ] spids: [140] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:expected_failure_status_sdiff) op: Equal rhs: {(2)} spids: [143] ) ] spids: [143] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:expected_failure_status_diff3) op: Equal rhs: {(2)} spids: [146] ) ] spids: [146] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:expected_failure_status_diff) op: Equal rhs: {(2)} spids: [149] ) ] spids: [149] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:expected_failure_status_zdiff) op: Equal rhs: {(2)} spids: [152] ) ] spids: [152] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:expected_failure_status_zgrep) op: Equal rhs: {(2)} spids: [155] ) ] spids: [155] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:expected_failure_status_zegrep) op: Equal rhs: {(2)} spids: [158] ) ] spids: [158] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:expected_failure_status_zfgrep) op: Equal rhs: {(2)} spids: [161] ) ] spids: [161] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:expected_failure_status_grep) op: Equal rhs: {(2)} spids: [165] ) ] spids: [165] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:expected_failure_status_egrep) op: Equal rhs: {(2)} spids: [168] ) ] spids: [168] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:expected_failure_status_fgrep) op: Equal rhs: {(2)} spids: [171] ) ] spids: [171] ) (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(DQ ($ VSub_Name '$built_programs'))}) (C {(fail_)} {(DQ ('built_programs not specified!?!'))}) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(DQ ($ VSub_Name '$VERSION'))}) (C {(fail_)} {(DQ ('set envvar VERSION; it is required for a PATH sanity-check'))}) ] ) (ForEach iter_name: i iter_words: [{($ VSub_Name '$built_programs')}] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:v) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(env)} {($ VSub_Name '$i')} {(--version)}) (C {(sed)} {(-n)} {(SQ <'1s/.* //p;q'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [225 241] ) } spids: [224] ) ] spids: [224] ) (ControlFlow token:<ControlFlow_Break break>) ] spids: [221 246] ) spids: [217 219] ) (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(DQ (x) ($ VSub_Name '$v'))} {(Lit_Other '=')} {(DQ (x) ($ VSub_Name '$VERSION'))}) (C {(fail_)} {(DQ (--version-) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('VERSION mismatch'))} ) ] ) (ForEach iter_name: lang iter_words: [{(C)} {(fr)} {(da)}] do_arg_iter: F body: (DoGroup children: [ (ForEach iter_name: i iter_words: [{($ VSub_Name '$built_programs')}] do_arg_iter: F body: (DoGroup children: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {($ VSub_Name '$i')} {(Lit_Other '=')} {(test)}) (ControlFlow token: <ControlFlow_Continue continue> ) ] ) terminator: <Op_Semi ';'> ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {($ VSub_Name '$i')} {(Lit_Other '=')} {(false)}) terminator: <Op_Semi ';'> ) ] action: [ (AndOr ops: [Op_DAmp] children: [ (SimpleCommand words: [ {(env)} {(Lit_VarLike 'LC_MESSAGES=') ($ VSub_Name '$lang')} {($ VSub_Name '$i')} {(--help)} ] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [354] ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:fail) op: Equal rhs: {(1)} spids: [359] ) ] spids: [359] ) ] ) (AndOr ops: [Op_DAmp] children: [ (SimpleCommand words: [ {(env)} {(Lit_VarLike 'LC_MESSAGES=') ($ VSub_Name '$lang')} {($ VSub_Name '$i')} {(--version)} ] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [372] ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:fail) op: Equal rhs: {(1)} spids: [377] ) ] spids: [377] ) ] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [16777215 342] ) ] spids: [16777215 384] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {($ VSub_Name '$i')} {(Lit_Other '=')} {(install)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:i) op: Equal rhs: {(ginstall)} spids: [402] ) ] spids: [402] ) ] ) (AndOr ops: [Op_DPipe] children: [ (SimpleCommand words: [{(env)} {($ VSub_Name '$i')} {(--help)}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [417] ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:fail) op: Equal rhs: {(1)} spids: [422] ) ] spids: [422] ) ] ) (AndOr ops: [Op_DPipe] children: [ (SimpleCommand words: [{(env)} {($ VSub_Name '$i')} {(--version)}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [432] ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:fail) op: Equal rhs: {(1)} spids: [437] ) ] spids: [437] ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-w)} {(/dev/full)}) (C {(test)} {(-c)} {(/dev/full)}) ] ) terminator: <Op_Semi ';'> ) ] action: [ (AndOr ops: [Op_DAmp] children: [ (SimpleCommand words: [{(env)} {($ VSub_Name '$i')} {(--help)}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/full)} spids: [472] ) (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [475] ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:fail) op: Equal rhs: {(1)} spids: [480] ) ] spids: [480] ) ] ) (AndOr ops: [Op_DAmp] children: [ (SimpleCommand words: [{(env)} {($ VSub_Name '$i')} {(--version)}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/full)} spids: [490] ) (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [493] ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:fail) op: Equal rhs: {(1)} spids: [498] ) ] spids: [498] ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:status) op: Equal rhs: {($ VSub_QMark '$?')} spids: [502] ) ] spids: [502] ) (AndOr ops: [Op_DAmp Op_DPipe] children: [ (C {(test)} {($ VSub_Name '$i')} {(Lit_Other '=')} {(Lit_Other '[')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prog) op: Equal rhs: {(lbracket)} spids: [516] ) ] spids: [516] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prog) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(echo)} {($ VSub_Name '$i')}) (C {(sed)} { (DQ (s/) ($ VSub_Name '$EXEEXT') (Lit_Other '$') (//) ) } ) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [522 535] ) } spids: [521] ) ] spids: [521] ) ] ) (C {(eval)} { (DQ ('expected=') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (expected_failure_status_) ($ VSub_Name '$prog') ) } ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(x) ($ VSub_Name '$expected')} {(Lit_Other '=')} {(x)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:expected) op: Equal rhs: {(1)} spids: [559] ) ] spids: [559] ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {($ VSub_Name '$status')} {(Lit_Other '=')} {($ VSub_Name '$expected')} ) terminator: <Op_Semi ';'> ) ] action: [(C {(Lit_Other ':')})] spids: [16777215 574] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:fail) op: Equal rhs: {(1)} spids: [586] ) ] spids: [586] ) (SimpleCommand words: [ {(echo)} { (DQ ('*** ') ($ VSub_Name '$i') (": bad exit status '") ($ VSub_Name '$status') ("' (expected ") ($ VSub_Name '$expected') ('),') ) } ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [602] ) ] ) (SimpleCommand words: [ {(echo)} { (DQ ( ' with --help or --version output redirected to /dev/full' ) ) } ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [612] ) ] ) ] spids: [583 616] ) ] spids: [16777215 463] ) ] spids: [16777215 619] ) ] spids: [304 622] ) spids: [300 302] ) ] spids: [292 624] ) spids: [284 290] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:bigZ_in) op:Equal rhs:{(bigZ-in.Z)} spids:[627])] spids: [627] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:zin) op:Equal rhs:{(zin.gz)} spids:[630])] spids: [630] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:zin2) op:Equal rhs:{(zin2.gz)} spids:[633])] spids: [633] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tmp) op: Equal rhs: {(tmp-) ($ VSub_Dollar '$$')} spids: [637] ) ] spids: [637] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tmp_in) op: Equal rhs: {(in-) ($ VSub_Dollar '$$')} spids: [641] ) ] spids: [641] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tmp_in2) op: Equal rhs: {(in2-) ($ VSub_Dollar '$$')} spids: [645] ) ] spids: [645] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tmp_dir) op: Equal rhs: {(dir-) ($ VSub_Dollar '$$')} spids: [649] ) ] spids: [649] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tmp_out) op: Equal rhs: {(out-) ($ VSub_Dollar '$$')} spids: [653] ) ] spids: [653] ) (AndOr ops: [Op_DPipe] children: [ (C {(mkdir)} {($ VSub_Name '$tmp')}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[663])] spids: [663] ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(cd)} {($ VSub_Name '$tmp')}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[672])] spids: [672] ) ] ) (FuncDef name: comm_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {(DQ ($ VSub_Name '$tmp_in') (' ') ($ VSub_Name '$tmp_in'))} spids: [683] ) ] spids: [683] ) terminator: <Op_Semi ';'> ) ] spids: [681] ) spids: [676 680] ) (FuncDef name: csplit_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {(DQ ($ VSub_Name '$tmp_in') (' //'))} spids: [700] ) ] spids: [700] ) terminator: <Op_Semi ';'> ) ] spids: [698] ) spids: [693 697] ) (FuncDef name: cut_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {(SQ <'-f 1'>)} spids: [716] ) ] spids: [716] ) terminator: <Op_Semi ';'> ) ] spids: [714] ) spids: [709 713] ) (FuncDef name: join_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {(DQ ($ VSub_Name '$tmp_in') (' ') ($ VSub_Name '$tmp_in'))} spids: [731] ) ] spids: [731] ) terminator: <Op_Semi ';'> ) ] spids: [729] ) spids: [724 728] ) (FuncDef name: tr_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {(SQ <'a a'>)} spids: [748] ) ] spids: [748] ) terminator: <Op_Semi ';'> ) ] spids: [746] ) spids: [741 745] ) (FuncDef name: chmod_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {(DQ ('a+x ') ($ VSub_Name '$tmp_in'))} spids: [764] ) ] spids: [764] ) terminator: <Op_Semi ';'> ) ] spids: [762] ) spids: [757 761] ) (FuncDef name: chgrp_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {(--version)} spids: [783] ) ] spids: [783] ) terminator: <Op_Semi ';'> ) ] spids: [781] ) spids: [776 780] ) (FuncDef name: chown_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {(--version)} spids: [796] ) ] spids: [796] ) terminator: <Op_Semi ';'> ) ] spids: [794] ) spids: [789 793] ) (FuncDef name: mkfifo_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {(--version)} spids: [809] ) ] spids: [809] ) terminator: <Op_Semi ';'> ) ] spids: [807] ) spids: [802 806] ) (FuncDef name: mknod_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {(--version)} spids: [822] ) ] spids: [822] ) terminator: <Op_Semi ';'> ) ] spids: [820] ) spids: [815 819] ) (FuncDef name: uptime_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {(--version)} spids: [841] ) ] spids: [841] ) terminator: <Op_Semi ';'> ) ] spids: [839] ) spids: [834 838] ) (FuncDef name: mktemp_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {(mktemp.XXXX)} spids: [858] ) ] spids: [858] ) terminator: <Op_Semi ';'> ) ] spids: [856] ) spids: [851 855] ) (FuncDef name: cmp_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {(DQ ($ VSub_Name '$tmp_in') (' ') ($ VSub_Name '$tmp_in2'))} spids: [872] ) ] spids: [872] ) terminator: <Op_Semi ';'> ) ] spids: [870] ) spids: [865 869] ) (FuncDef name: dd_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {(Lit_VarLike 'status=') (noxfer)} spids: [896] ) ] spids: [896] ) terminator: <Op_Semi ';'> ) ] spids: [894] ) spids: [889 893] ) (FuncDef name: zdiff_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {(DQ ($ VSub_Name '$zin') (' ') ($ VSub_Name '$zin2'))} spids: [911] ) ] spids: [911] ) terminator: <Op_Semi ';'> ) ] spids: [909] ) spids: [904 908] ) (FuncDef name: zcmp_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {(DQ ($ VSub_Name '$zin') (' ') ($ VSub_Name '$zin2'))} spids: [928] ) ] spids: [928] ) terminator: <Op_Semi ';'> ) ] spids: [926] ) spids: [921 925] ) (FuncDef name: zcat_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {($ VSub_Name '$zin')} spids: [945] ) ] spids: [945] ) terminator: <Op_Semi ';'> ) ] spids: [943] ) spids: [938 942] ) (FuncDef name: gunzip_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {($ VSub_Name '$zin')} spids: [958] ) ] spids: [958] ) terminator: <Op_Semi ';'> ) ] spids: [956] ) spids: [951 955] ) (FuncDef name: zmore_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {($ VSub_Name '$zin')} spids: [971] ) ] spids: [971] ) terminator: <Op_Semi ';'> ) ] spids: [969] ) spids: [964 968] ) (FuncDef name: zless_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {($ VSub_Name '$zin')} spids: [984] ) ] spids: [984] ) terminator: <Op_Semi ';'> ) ] spids: [982] ) spids: [977 981] ) (FuncDef name: znew_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {($ VSub_Name '$bigZ_in')} spids: [997] ) ] spids: [997] ) terminator: <Op_Semi ';'> ) ] spids: [995] ) spids: [990 994] ) (FuncDef name: zforce_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {($ VSub_Name '$zin')} spids: [1010] ) ] spids: [1010] ) terminator: <Op_Semi ';'> ) ] spids: [1008] ) spids: [1003 1007] ) (FuncDef name: zgrep_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {(DQ ('z ') ($ VSub_Name '$zin'))} spids: [1023] ) ] spids: [1023] ) terminator: <Op_Semi ';'> ) ] spids: [1021] ) spids: [1016 1020] ) (FuncDef name: zegrep_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {(DQ ('z ') ($ VSub_Name '$zin'))} spids: [1039] ) ] spids: [1039] ) terminator: <Op_Semi ';'> ) ] spids: [1037] ) spids: [1032 1036] ) (FuncDef name: zfgrep_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {(DQ ('z ') ($ VSub_Name '$zin'))} spids: [1055] ) ] spids: [1055] ) terminator: <Op_Semi ';'> ) ] spids: [1053] ) spids: [1048 1052] ) (FuncDef name: gzexe_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {($ VSub_Name '$tmp_in')} spids: [1071] ) ] spids: [1071] ) terminator: <Op_Semi ';'> ) ] spids: [1069] ) spids: [1064 1068] ) (FuncDef name: grep_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {(DQ ('0 ') ($ VSub_Name '$tmp_in'))} spids: [1088] ) ] spids: [1088] ) terminator: <Op_Semi ';'> ) ] spids: [1086] ) spids: [1081 1085] ) (FuncDef name: egrep_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {(DQ ('0 ') ($ VSub_Name '$tmp_in'))} spids: [1104] ) ] spids: [1104] ) terminator: <Op_Semi ';'> ) ] spids: [1102] ) spids: [1097 1101] ) (FuncDef name: fgrep_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {(DQ ('0 ') ($ VSub_Name '$tmp_in'))} spids: [1120] ) ] spids: [1120] ) terminator: <Op_Semi ';'> ) ] spids: [1118] ) spids: [1113 1117] ) (FuncDef name: diff_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {(DQ ($ VSub_Name '$tmp_in') (' ') ($ VSub_Name '$tmp_in2'))} spids: [1137] ) ] spids: [1137] ) terminator: <Op_Semi ';'> ) ] spids: [1135] ) spids: [1130 1134] ) (FuncDef name: sdiff_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {(DQ ($ VSub_Name '$tmp_in') (' ') ($ VSub_Name '$tmp_in2'))} spids: [1154] ) ] spids: [1154] ) terminator: <Op_Semi ';'> ) ] spids: [1152] ) spids: [1147 1151] ) (FuncDef name: diff3_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: { (DQ ($ VSub_Name '$tmp_in') (' ') ($ VSub_Name '$tmp_in2') (' ') ($ VSub_Name '$tmp_in2') ) } spids: [1171] ) ] spids: [1171] ) terminator: <Op_Semi ';'> ) ] spids: [1169] ) spids: [1164 1168] ) (FuncDef name: cp_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {(DQ ($ VSub_Name '$tmp_in') (' ') ($ VSub_Name '$tmp_in2'))} spids: [1190] ) ] spids: [1190] ) terminator: <Op_Semi ';'> ) ] spids: [1188] ) spids: [1183 1187] ) (FuncDef name: ln_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {(DQ ($ VSub_Name '$tmp_in') (' ln-target'))} spids: [1207] ) ] spids: [1207] ) terminator: <Op_Semi ';'> ) ] spids: [1205] ) spids: [1200 1204] ) (FuncDef name: ginstall_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {(DQ ($ VSub_Name '$tmp_in') (' ') ($ VSub_Name '$tmp_in2'))} spids: [1223] ) ] spids: [1223] ) terminator: <Op_Semi ';'> ) ] spids: [1221] ) spids: [1216 1220] ) (FuncDef name: mv_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {(DQ ($ VSub_Name '$tmp_in') (' ') ($ VSub_Name '$tmp_in2'))} spids: [1240] ) ] spids: [1240] ) terminator: <Op_Semi ';'> ) ] spids: [1238] ) spids: [1233 1237] ) (FuncDef name: mkdir_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {($ VSub_Name '$tmp_dir') (/subdir)} spids: [1257] ) ] spids: [1257] ) terminator: <Op_Semi ';'> ) ] spids: [1255] ) spids: [1250 1254] ) (FuncDef name: realpath_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {($ VSub_Name '$tmp_in')} spids: [1271] ) ] spids: [1271] ) terminator: <Op_Semi ';'> ) ] spids: [1269] ) spids: [1264 1268] ) (FuncDef name: rmdir_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {($ VSub_Name '$tmp_dir')} spids: [1284] ) ] spids: [1284] ) terminator: <Op_Semi ';'> ) ] spids: [1282] ) spids: [1277 1281] ) (FuncDef name: rm_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {($ VSub_Name '$tmp_in')} spids: [1297] ) ] spids: [1297] ) terminator: <Op_Semi ';'> ) ] spids: [1295] ) spids: [1290 1294] ) (FuncDef name: shred_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {($ VSub_Name '$tmp_in')} spids: [1310] ) ] spids: [1310] ) terminator: <Op_Semi ';'> ) ] spids: [1308] ) spids: [1303 1307] ) (FuncDef name: touch_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {($ VSub_Name '$tmp_in2')} spids: [1323] ) ] spids: [1323] ) terminator: <Op_Semi ';'> ) ] spids: [1321] ) spids: [1316 1320] ) (FuncDef name: truncate_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: { (DQ ('--reference=') ($ VSub_Name '$tmp_in') (' ') ($ VSub_Name '$tmp_in2')) } spids: [1336] ) ] spids: [1336] ) terminator: <Op_Semi ';'> ) ] spids: [1334] ) spids: [1329 1333] ) (FuncDef name: mkid_setup body: (BraceGroup children: [ (Sentence child: (SimpleCommand words: [{(printf)} {(SQ <'f(){}\\ntypedef int t;\\n'>)}] redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(f.c)} spids:[1361])] ) terminator: <Op_Semi ';'> ) (Sentence child: (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:args) op:Equal rhs:{(.)} spids:[1366])] spids: [1366] ) terminator: <Op_Semi ';'> ) ] spids: [1353] ) spids: [1348 1352] ) (FuncDef name: lid_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {(EmptyPart)} spids: [1380] ) ] spids: [1380] ) terminator: <Op_Semi ';'> ) ] spids: [1378] ) spids: [1373 1377] ) (FuncDef name: fid_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:args) op:Equal rhs:{(f.c)} spids:[1392])] spids: [1392] ) terminator: <Op_Semi ';'> ) ] spids: [1390] ) spids: [1385 1389] ) (FuncDef name: fnid_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {(EmptyPart)} spids: [1405] ) ] spids: [1405] ) terminator: <Op_Semi ';'> ) ] spids: [1403] ) spids: [1398 1402] ) (FuncDef name: xtokid_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {(EmptyPart)} spids: [1417] ) ] spids: [1417] ) terminator: <Op_Semi ';'> ) ] spids: [1415] ) spids: [1410 1414] ) (FuncDef name: aid_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:args) op:Equal rhs:{(f)} spids:[1429])] spids: [1429] ) terminator: <Op_Semi ';'> ) ] spids: [1427] ) spids: [1422 1426] ) (FuncDef name: eid_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {(--version)} spids: [1442] ) ] spids: [1442] ) terminator: <Op_Semi ';'> ) ] spids: [1440] ) spids: [1435 1439] ) (FuncDef name: gid_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:args) op:Equal rhs:{(f)} spids:[1455])] spids: [1455] ) terminator: <Op_Semi ';'> ) ] spids: [1453] ) spids: [1448 1452] ) (FuncDef name: defid_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:args) op:Equal rhs:{(t)} spids:[1468])] spids: [1468] ) terminator: <Op_Semi ';'> ) ] spids: [1466] ) spids: [1461 1465] ) (FuncDef name: basename_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {($ VSub_Name '$tmp_in')} spids: [1482] ) ] spids: [1482] ) terminator: <Op_Semi ';'> ) ] spids: [1480] ) spids: [1475 1479] ) (FuncDef name: dirname_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {($ VSub_Name '$tmp_in')} spids: [1495] ) ] spids: [1495] ) terminator: <Op_Semi ';'> ) ] spids: [1493] ) spids: [1488 1492] ) (FuncDef name: expr_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:args) op:Equal rhs:{(foo)} spids:[1508])] spids: [1508] ) terminator: <Op_Semi ';'> ) ] spids: [1506] ) spids: [1501 1505] ) (FuncDef name: groups_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {(--version)} spids: [1525] ) ] spids: [1525] ) terminator: <Op_Semi ';'> ) ] spids: [1523] ) spids: [1518 1522] ) (FuncDef name: pathchk_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {($ VSub_Name '$tmp_in')} spids: [1539] ) ] spids: [1539] ) terminator: <Op_Semi ';'> ) ] spids: [1537] ) spids: [1532 1536] ) (FuncDef name: yes_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {(--version)} spids: [1552] ) ] spids: [1552] ) terminator: <Op_Semi ';'> ) ] spids: [1550] ) spids: [1545 1549] ) (FuncDef name: logname_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {(--version)} spids: [1565] ) ] spids: [1565] ) terminator: <Op_Semi ';'> ) ] spids: [1563] ) spids: [1558 1562] ) (FuncDef name: nohup_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {(--version)} spids: [1578] ) ] spids: [1578] ) terminator: <Op_Semi ';'> ) ] spids: [1576] ) spids: [1571 1575] ) (FuncDef name: printf_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:args) op:Equal rhs:{(foo)} spids:[1591])] spids: [1591] ) terminator: <Op_Semi ';'> ) ] spids: [1589] ) spids: [1584 1588] ) (FuncDef name: seq_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:args) op:Equal rhs:{(10)} spids:[1604])] spids: [1604] ) terminator: <Op_Semi ';'> ) ] spids: [1602] ) spids: [1597 1601] ) (FuncDef name: sleep_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:args) op:Equal rhs:{(0)} spids:[1617])] spids: [1617] ) terminator: <Op_Semi ';'> ) ] spids: [1615] ) spids: [1610 1614] ) (FuncDef name: stdbuf_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {(DQ ('-oL true'))} spids: [1630] ) ] spids: [1630] ) terminator: <Op_Semi ';'> ) ] spids: [1628] ) spids: [1623 1627] ) (FuncDef name: timeout_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {(--version)} spids: [1645] ) ] spids: [1645] ) terminator: <Op_Semi ';'> ) ] spids: [1643] ) spids: [1638 1642] ) (FuncDef name: sync_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {(--version)} spids: [1665] ) ] spids: [1665] ) terminator: <Op_Semi ';'> ) ] spids: [1663] ) spids: [1658 1662] ) (FuncDef name: test_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:args) op:Equal rhs:{(foo)} spids:[1679])] spids: [1679] ) terminator: <Op_Semi ';'> ) ] spids: [1677] ) spids: [1672 1676] ) (FuncDef name: df_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:args) op:Equal rhs:{(/)} spids:[1699])] spids: [1699] ) terminator: <Op_Semi ';'> ) ] spids: [1697] ) spids: [1692 1696] ) (FuncDef name: id_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:args) op:Equal rhs:{(-u)} spids:[1716])] spids: [1716] ) terminator: <Op_Semi ';'> ) ] spids: [1714] ) spids: [1709 1713] ) (FuncDef name: kill_setup body: (BraceGroup children: [ (Sentence child:(C {(env)} {(sleep)} {(31.5)}) terminator:<Op_Amp '&'>) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {($ VSub_Bang '$!')} spids: [1743] ) ] spids: [1743] ) ] spids: [1731] ) spids: [1726 1730] ) (FuncDef name: link_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {(DQ ($ VSub_Name '$tmp_in') (' link-target'))} spids: [1756] ) ] spids: [1756] ) terminator: <Op_Semi ';'> ) ] spids: [1754] ) spids: [1749 1753] ) (FuncDef name: unlink_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {($ VSub_Name '$tmp_in')} spids: [1772] ) ] spids: [1772] ) terminator: <Op_Semi ';'> ) ] spids: [1770] ) spids: [1765 1769] ) (FuncDef name: readlink_setup body: (BraceGroup children: [ (C {(ln)} {(-s)} {(.)} {(slink)}) (Sentence child: (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:args) op:Equal rhs:{(slink)} spids:[1796])] spids: [1796] ) terminator: <Op_Semi ';'> ) ] spids: [1784] ) spids: [1779 1783] ) (FuncDef name: stat_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {($ VSub_Name '$tmp_in')} spids: [1810] ) ] spids: [1810] ) terminator: <Op_Semi ';'> ) ] spids: [1808] ) spids: [1803 1807] ) (FuncDef name: unlink_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {($ VSub_Name '$tmp_in')} spids: [1823] ) ] spids: [1823] ) terminator: <Op_Semi ';'> ) ] spids: [1821] ) spids: [1816 1820] ) (FuncDef name: lbracket_setup body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {(DQ (': ]'))} spids: [1836] ) ] spids: [1836] ) terminator: <Op_Semi ';'> ) ] spids: [1834] ) spids: [1829 1833] ) (FuncDef name: parted_setup body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {(DQ ('-s ') ($ VSub_Name '$tmp_in') (' mklabel gpt'))} spids: [1852] ) ] spids: [1852] ) (Sentence child: (C {(dd)} {(Lit_VarLike 'if=') (/dev/null)} {(Lit_VarLike 'of=') ($ VSub_Name '$tmp_in')} {(Lit_VarLike 'seek=') (2000)} ) terminator: <Op_Semi ';'> ) ] spids: [1850] ) spids: [1845 1849] ) (ForEach iter_name: i iter_words: [{($ VSub_Name '$built_programs')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$i')} arms: [ (case_arm pat_list: [{(chroot)} {(stty)} {(tty)} {(false)} {(chcon)} {(runcon)}] action: [(ControlFlow token:<ControlFlow_Continue continue>)] spids: [1903 1914 1917 16777215] ) ] spids: [1897 1901 1919] ) (C {(rm)} {(-rf)} {($ VSub_Name '$tmp_in')} {($ VSub_Name '$tmp_in2')} {($ VSub_Name '$tmp_dir')} {($ VSub_Name '$tmp_out')} {($ VSub_Name '$bigZ_in')} {($ VSub_Name '$zin')} {($ VSub_Name '$zin2')} ) (Pipeline children: [ (C {(echo)} {(z)}) (SimpleCommand words: [{(gzip)}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {($ VSub_Name '$zin')} spids: [1949] ) ] ) ] negated: F ) (C {(cp)} {($ VSub_Name '$zin')} {($ VSub_Name '$zin2')}) (C {(cp)} {($ VSub_Name '$zin')} {($ VSub_Name '$bigZ_in')}) (SimpleCommand words: [{(echo)} {(2147483647)} {(0)}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {($ VSub_Name '$tmp_in')} spids: [1983] ) ] ) (C {(cp)} {($ VSub_Name '$tmp_in')} {($ VSub_Name '$tmp_in2')}) (C {(mkdir)} {($ VSub_Name '$tmp_dir')}) (AndOr ops: [Op_DAmp Op_DPipe] children: [ (C {(test)} {($ VSub_Name '$i')} {(Lit_Other '=')} {(Lit_Other '[')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prog) op: Equal rhs: {(lbracket)} spids: [2022] ) ] spids: [2022] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prog) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(echo)} {($ VSub_Name '$i')}) (C {(sed)} {(DQ (s/) ($ VSub_Name '$EXEEXT') (Lit_Other '$') (//))} ) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [2028 2041] ) } spids: [2027] ) ] spids: [2027] ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (SimpleCommand words: [{(type)} {(${ VSub_Name prog) (_setup)}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [2053] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(1)} spids: [2057] ) ] ) terminator: <Op_Semi ';'> ) ] action: [(C {(${ VSub_Name prog) (_setup)})] spids: [16777215 2061] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {(EmptyPart)} spids: [2073] ) ] spids: [2073] ) ] spids: [2070 2076] ) (If arms: [ (if_arm cond: [ (Sentence child: (SimpleCommand words: [{(env)} {($ VSub_Name '$i')} {($ VSub_Name '$args')}] redirects: [ (Redir op_id: Redir_Less fd: 16777215 arg_word: {($ VSub_Name '$tmp_in')} spids: [2087] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {($ VSub_Name '$tmp_out')} spids: [2091] ) ] ) terminator: <Op_Semi ';'> ) ] action: [(C {(Lit_Other ':')})] spids: [16777215 2096] ) ] else_action: [ (C {(echo)} {(FAIL) (Lit_Other ':')} {($ VSub_Name '$i')}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[2116])] spids: [2116] ) ] spids: [2105 2120] ) (C {(rm)} {(-rf)} {($ VSub_Name '$tmp_in')} {($ VSub_Name '$tmp_in2')} {($ VSub_Name '$tmp_out')} {($ VSub_Name '$tmp_dir')} ) ] spids: [1890 2135] ) spids: [1886 1888] ) (C {(Exit)} {($ VSub_Name '$fail')}) ] )