(CommandList children: [ (CommandList children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:Z) op:Equal rhs:{(DQ (compress))} spids:[15])] spids: [15] ) terminator: <Op_Semi ';'> ) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:unZ) op: Equal rhs: {(DQ (uncompress))} spids: [21] ) ] spids: [21] ) terminator: <Op_Semi ';'> ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:Zlist) op:Equal rhs:{(DQ )} spids:[28])] spids: [28] ) ] ) (CommandList children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:gz) op:Equal rhs:{(DQ (gzip))} spids:[32])] spids: [32] ) terminator: <Op_Semi ';'> ) (Sentence child: (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:ungz) op:Equal rhs:{(DQ (gunzip))} spids:[39])] spids: [39] ) terminator: <Op_Semi ';'> ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:gzlist) op:Equal rhs:{(DQ )} spids:[46])] spids: [46] ) ] ) (CommandList children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:bz) op:Equal rhs:{(DQ (bzip2))} spids:[50])] spids: [50] ) terminator: <Op_Semi ';'> ) (Sentence child: (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:unbz) op:Equal rhs:{(DQ (bunzip2))} spids:[57])] spids: [57] ) terminator: <Op_Semi ';'> ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:bzlist) op:Equal rhs:{(DQ )} spids:[64])] spids: [64] ) ] ) (ForEach iter_name: arg do_arg_iter: T body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-f)} {(DQ ($ VSub_Name '$arg'))} {(Lit_Other ']')}) terminator: <Op_Semi ';'> ) ] action: [ (Case to_match: {(DQ ($ VSub_Name '$arg'))} arms: [ (case_arm pat_list: [{(Lit_Other '*') (.Z)}] action: [ (C {($ VSub_Name '$unZ')} {(DQ ($ VSub_Name '$arg'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:arg) op: Equal rhs: { (DQ (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(echo)} {($ VSub_Name '$arg')}) (C {(sed)} {(SQ <'s/\\.Z$//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [132 144] ) ) } spids: [130] ) ] spids: [130] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:Zlist) op: Equal rhs: { (DQ ($ VSub_Name '$Zlist') (' ') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ($ VSub_Name '$arg') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } spids: [148] ) ] spids: [148] ) ] spids: [119 121 158 16777215] ) (case_arm pat_list: [{(Lit_Other '*') (.gz)}] action: [ (C {($ VSub_Name '$ungz')} {(DQ ($ VSub_Name '$arg'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:arg) op: Equal rhs: { (DQ (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(echo)} {($ VSub_Name '$arg')}) (C {(sed)} {(SQ <'s/\\.gz$//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [175 187] ) ) } spids: [173] ) ] spids: [173] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:gzlist) op: Equal rhs: { (DQ ($ VSub_Name '$gzlist') (' ') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ($ VSub_Name '$arg') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } spids: [191] ) ] spids: [191] ) ] spids: [162 164 201 16777215] ) (case_arm pat_list: [{(Lit_Other '*') (.bz2)}] action: [ (C {($ VSub_Name '$unbz')} {(DQ ($ VSub_Name '$arg'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:arg) op: Equal rhs: { (DQ (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(echo)} {($ VSub_Name '$arg')}) (C {(sed)} {(SQ <'s/\\.bz2$//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [218 230] ) ) } spids: [216] ) ] spids: [216] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:bzlist) op: Equal rhs: { (DQ ($ VSub_Name '$bzlist') (' ') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ($ VSub_Name '$arg') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } spids: [234] ) ] spids: [234] ) ] spids: [205 207 244 16777215] ) ] spids: [110 116 248] ) ] spids: [16777215 107] ) ] spids: [16777215 251] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newargs) op: Equal rhs: { (DQ (BracedVarSub token: <VSub_Name newargs> suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(DQ )}) spids: [256 261] ) (' ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ($ VSub_Name '$arg') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } spids: [254] ) ] spids: [254] ) ] spids: [89 268] ) spids: [16777215 16777215] ) (Case to_match: {($ VSub_Number '$0')} arms: [ (case_arm pat_list: [{(Lit_Other '*') (zcat) (Lit_Other '*')}] action: [(C {(eval)} {(cat)} {($ VSub_Name '$newargs')})] spids: [278 282 290 16777215] ) (case_arm pat_list: [{(Lit_Other '*') (zmore) (Lit_Other '*')}] action: [(C {(eval)} {(more)} {($ VSub_Name '$newargs')})] spids: [293 297 305 16777215] ) (case_arm pat_list: [{(Lit_Other '*') (zgrep) (Lit_Other '*')}] action: [(C {(eval)} {(grep)} {($ VSub_Name '$newargs')})] spids: [308 312 320 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Sentence child: (SimpleCommand words: [{(echo)} {(DQ ($ VSub_Number '$0') (": unknown base name. Can't proceed."))}] redirects: [(Redir op:<Redir_GreatAnd '>&'> fd:16777215 arg_word:{(2)})] ) terminator: <Op_Semi ';'> ) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)}) ] spids: [323 325 16777215 342] ) ] spids: [271 275 342] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(KW_Bang '!')} {(-z)} {(DQ ($ VSub_Name '$Zlist'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [(C {(eval)} {($ VSub_Name '$Z')} {($ VSub_Name '$Zlist')})] spids: [16777215 365] ) ] spids: [16777215 374] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(KW_Bang '!')} {(-z)} {(DQ ($ VSub_Name '$gzlist')) (Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [(C {(eval)} {($ VSub_Name '$gz')} {($ VSub_Name '$gzlist')})] spids: [16777215 391] ) ] spids: [16777215 400] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(KW_Bang '!')} {(-z)} {(DQ ($ VSub_Name '$bzlist'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [(C {(eval)} {($ VSub_Name '$bz')} {($ VSub_Name '$bzlist')})] spids: [16777215 418] ) ] spids: [16777215 428] ) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(0)}) ] )