(command.CommandList children: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:OPTIONS_KEEPDASHDASH spids:[11]) op: Equal rhs: (word.EmptyWord) spids: [11] ) ] spids: [11] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:OPTIONS_STUCKLONG spids:[13]) op: Equal rhs: (word.EmptyWord) spids: [13] ) ] spids: [13] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:OPTIONS_SPEC spids:[15]) op: Equal rhs: { (DQ ('git quiltimport [options]\n') ('--\n') ('n,dry-run dry run\n') ('author= author name and email address for patches without any\n') ('patches= path to the quilt patches\n') ('series= path to the quilt series file\n') ) } spids: [15] ) ] spids: [15] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:SUBDIRECTORY_ON spids:[26]) op: Equal rhs: {(Yes)} spids: [26] ) ] spids: [26] ) (C {(.)} {(git-sh-setup)}) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:dry_run spids:[34]) op: Equal rhs: {(DQ )} spids: [34] ) ] spids: [34] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:quilt_author spids:[38]) op: Equal rhs: {(DQ )} spids: [38] ) ] spids: [38] ) (command.WhileUntil keyword: <KW_While while> cond: [(C {(test)} {($ VSub_Pound '$#')} {(KW_Bang '!') (Lit_Other '=')} {(0)})] body: (command.DoGroup children: [ (command.Case to_match: {(DQ ($ VSub_Number '$1'))} arms: [ (case_arm pat_list: [{(--author)}] action: [ (C {(shift)}) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:quilt_author spids:[72]) op: Equal rhs: {(DQ ($ VSub_Number '$1'))} spids: [72] ) ] spids: [72] ) ] spids: [65 66 78 16777215] ) (case_arm pat_list: [{(-n)} {(--dry-run)}] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:dry_run spids:[87]) op: Equal rhs: {(1)} spids: [87] ) ] spids: [87] ) ] spids: [81 84 91 16777215] ) (case_arm pat_list: [{(--patches)}] action: [ (C {(shift)}) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:QUILT_PATCHES spids:[101]) op: Equal rhs: {(DQ ($ VSub_Number '$1'))} spids: [101] ) ] spids: [101] ) ] spids: [94 95 107 16777215] ) (case_arm pat_list: [{(--series)}] action: [ (C {(shift)}) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:QUILT_SERIES spids:[117]) op: Equal rhs: {(DQ ($ VSub_Number '$1'))} spids: [117] ) ] spids: [117] ) ] spids: [110 111 123 16777215] ) (case_arm pat_list: [{(--)}] action: [(C {(shift)}) (command.ControlFlow token:<ControlFlow_Break break>)] spids: [126 127 134 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [(C {(usage)})] spids: [137 138 144 16777215] ) ] spids: [56 62 147] ) (C {(shift)}) ] spids: [53 152] ) ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(Lit_Other '[')} {(-n)} {(DQ ($ VSub_Name '$quilt_author'))} {(Lit_Other ']')}) terminator: <Op_Semi ';'> ) ] action: [ (command.AndOr ops: [Op_DAmp Op_DAmp Op_DAmp Op_DPipe] children: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:quilt_author_name spids:[175]) op: Equal rhs: { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(expr)} {(DQ (z) ($ VSub_Name '$quilt_author'))} {(Lit_Other ':')} {(SQ <'z\\(.*[^ ]\\) *<.*'>)} ) ] ) left_token: <Left_CommandSub '$('> spids: [176 189] ) } spids: [175] ) ] spids: [175] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:quilt_author_email spids:[194]) op: Equal rhs: { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(expr)} {(DQ (z) ($ VSub_Name '$quilt_author'))} {(Lit_Other ':')} {(SQ <'.*<\\([^>]*\\)'>)} ) ] ) left_token: <Left_CommandSub '$('> spids: [195 208] ) } spids: [194] ) ] spids: [194] ) (C {(test)} {(SQ )} {(KW_Bang '!') (Lit_Other '=')} {(DQ ($ VSub_Name '$quilt_author_name'))} ) (C {(test)} {(SQ )} {(KW_Bang '!') (Lit_Other '=')} {(DQ ($ VSub_Name '$quilt_author_email'))} ) (C {(die)} {(DQ ('malformed --author parameter'))}) ] ) ] spids: [16777215 172] ) ] spids: [16777215 249] ) (C {(Lit_Other ':')} { (word_part.BracedVarSub token: <VSub_Name QUILT_PATCHES> suffix_op: (suffix_op.StringUnary op_id:VTest_ColonEquals arg_word:{(patches)}) spids: [257 261] ) } ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.Pipeline children: [ (C {(Lit_Other '[')} {(-d)} {(DQ ($ VSub_Name '$QUILT_PATCHES'))} {(Lit_Other ']')}) ] negated: T ) terminator: <Op_Semi ';'> ) ] action: [ (C {(echo)} { (DQ ('The ') (word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ($ VSub_Name '$QUILT_PATCHES') (word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' directory does not exist.') ) } ) (command.ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)}) ] spids: [16777215 279] ) ] spids: [16777215 297] ) (C {(Lit_Other ':')} { (word_part.BracedVarSub token: <VSub_Name QUILT_SERIES> suffix_op: (suffix_op.StringUnary op_id: VTest_ColonEquals arg_word: {($ VSub_Name '$QUILT_PATCHES') (Lit_Slash /) (series)} ) spids: [305 311] ) } ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.Pipeline children: [ (C {(Lit_Other '[')} {(-e)} {(DQ ($ VSub_Name '$QUILT_SERIES'))} {(Lit_Other ']')}) ] negated: T ) terminator: <Op_Semi ';'> ) ] action: [ (C {(echo)} { (DQ ('The ') (word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ($ VSub_Name '$QUILT_SERIES') (word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' file does not exist.') ) } ) (command.ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)}) ] spids: [16777215 329] ) ] spids: [16777215 347] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:tmp_dir spids:[353]) op: Equal rhs: {(DQ ($ VSub_Name '$GIT_DIR')) (/rebase-apply)} spids: [353] ) ] spids: [353] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:tmp_msg spids:[359]) op: Equal rhs: {(DQ ($ VSub_Name '$tmp_dir') (/msg))} spids: [359] ) ] spids: [359] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:tmp_patch spids:[365]) op: Equal rhs: {(DQ ($ VSub_Name '$tmp_dir') (/patch))} spids: [365] ) ] spids: [365] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:tmp_info spids:[371]) op: Equal rhs: {(DQ ($ VSub_Name '$tmp_dir') (/info))} spids: [371] ) ] spids: [371] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:commit spids:[382]) op: Equal rhs: { (word_part.CommandSubPart command_list: (command.CommandList children:[(C {(git)} {(rev-parse)} {(HEAD)})]) left_token: <Left_CommandSub '$('> spids: [383 389] ) } spids: [382] ) ] spids: [382] ) (command.AndOr ops: [Op_DPipe] children: [ (C {(mkdir)} {($ VSub_Name '$tmp_dir')}) (command.ControlFlow token:<ControlFlow_Exit exit> arg_word:{(2)}) ] ) (command.WhileUntil keyword: <KW_While while> cond: [ (command.SimpleCommand words: [{(read)} {(patch_name)} {(level)} {(garbage)}] redirects: [(redir.Redir op:<Redir_LessAnd '<&'> fd:16777215 arg_word:{(3)})] ) ] body: (command.DoGroup children: [ (command.Case to_match: {(DQ ($ VSub_Name '$patch_name'))} arms: [ (case_arm pat_list: [{(SQ )} {(SQ <'#'>) (Lit_Other '*')}] action: [(command.ControlFlow token:<ControlFlow_Continue continue>)] spids: [426 433 436 16777215] ) ] spids: [418 424 438] ) (command.Case to_match: {(DQ ($ VSub_Name '$level'))} arms: [ (case_arm pat_list: [{(-p) (Lit_Other '*')}] spids: [450 452 454 16777215] ) (case_arm pat_list: [{(SQ )} {(SQ <'#'>) (Lit_Other '*')}] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:level spids:[467]) op: Equal rhs: (word.EmptyWord) spids: [467] ) ] spids: [467] ) ] spids: [457 464 468 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(echo)} {(DQ ('unable to parse patch level, ignoring it.'))}) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:level spids:[482]) op: Equal rhs: (word.EmptyWord) spids: [482] ) ] spids: [482] ) ] spids: [471 472 483 16777215] ) ] spids: [441 447 486] ) (command.Case to_match: {(DQ ($ VSub_Name '$garbage'))} arms: [ (case_arm pat_list: [{(SQ )} {(SQ <'#'>) (Lit_Other '*')}] spids: [498 505 506 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(echo)} {(DQ ('trailing garbage found in series file: ') ($ VSub_Name '$garbage'))} ) (command.ControlFlow token: <ControlFlow_Exit exit> arg_word: {(1)} ) ] spids: [509 510 524 16777215] ) ] spids: [489 495 527] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.Pipeline children: [ (C {(Lit_Other '[')} {(-f)} {(DQ ($ VSub_Name '$QUILT_PATCHES') (/) ($ VSub_Name '$patch_name'))} {(Lit_Other ']')} ) ] negated: T ) terminator: <Op_Semi ';'> ) ] action: [ (C {(echo)} {(DQ ($ VSub_Name '$patch_name') (" doesn't exist. Skipping."))}) (command.ControlFlow token:<ControlFlow_Continue continue>) ] spids: [16777215 548] ) ] spids: [16777215 562] ) (C {(echo)} {($ VSub_Name '$patch_name')}) (command.AndOr ops: [Op_DPipe] children: [ (command.SimpleCommand words: [ {(git)} {(mailinfo)} {(DQ ($ VSub_Name '$tmp_msg'))} {(DQ ($ VSub_Name '$tmp_patch'))} ] redirects: [ (redir.Redir op: <Redir_Less '<'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$QUILT_PATCHES') (/) ($ VSub_Name '$patch_name'))} ) (redir.Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$tmp_info'))} ) ] ) (command.ControlFlow token:<ControlFlow_Exit exit> arg_word:{(3)}) ] ) (command.AndOr ops: [Op_DPipe] children: [ (C {(test)} {(-s)} {(DQ ($ VSub_Name '$tmp_patch'))}) (command.BraceGroup children: [ (C {(echo)} {(DQ ('Patch is empty. Was it split wrong?'))}) (command.ControlFlow token: <ControlFlow_Exit exit> arg_word: {(1)} ) ] spids: [613] ) ] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:GIT_AUTHOR_NAME spids:[636]) op: Equal rhs: { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(sed)} {(-ne)} {(SQ <'s/Author: //p'>)} {(DQ ($ VSub_Name '$tmp_info'))}) ] ) left_token: <Left_CommandSub '$('> spids: [637 649] ) } spids: [636] ) ] spids: [636] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:GIT_AUTHOR_EMAIL spids:[652]) op: Equal rhs: { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(sed)} {(-ne)} {(SQ <'s/Email: //p'>)} {(DQ ($ VSub_Name '$tmp_info'))}) ] ) left_token: <Left_CommandSub '$('> spids: [653 665] ) } spids: [652] ) ] spids: [652] ) (C {(export)} {(GIT_AUTHOR_NAME)} {(GIT_AUTHOR_EMAIL)}) (command.WhileUntil keyword: <KW_While while> cond: [ (command.Sentence child: (command.AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$GIT_AUTHOR_EMAIL'))}) (C {(test)} {(-z)} {(DQ ($ VSub_Name '$GIT_AUTHOR_NAME'))}) ] ) terminator: <Op_Semi ';'> ) ] body: (command.DoGroup children: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(Lit_Other '[')} {(-n)} {(DQ ($ VSub_Name '$quilt_author'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (command.Sentence child: (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:GIT_AUTHOR_NAME spids:[717]) op: Equal rhs: {(DQ ($ VSub_Name '$quilt_author_name'))} spids: [717] ) ] spids: [717] ) terminator: <Op_Semi ';'> ) (command.Sentence child: (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:GIT_AUTHOR_EMAIL spids:[724]) op: Equal rhs: {(DQ ($ VSub_Name '$quilt_author_email'))} spids: [724] ) ] spids: [724] ) terminator: <Op_Semi ';'> ) ] spids: [16777215 714] ) (if_arm cond: [ (command.Sentence child: (C {(Lit_Other '[')} {(-n)} {(DQ ($ VSub_Name '$dry_run'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (command.Sentence child: (command.SimpleCommand words: [ {(echo)} {(DQ ('No author found in ') ($ VSub_Name '$patch_name'))} ] redirects: [ (redir.Redir op: <Redir_GreatAnd '>&'> fd: 16777215 arg_word: {(2)} ) ] ) terminator: <Op_Semi ';'> ) (command.Sentence child: (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:GIT_AUTHOR_NAME spids:[759]) op: Equal rhs: {(DQ (dry-run-not-found))} spids: [759] ) ] spids: [759] ) terminator: <Op_Semi ';'> ) (command.Sentence child: (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:GIT_AUTHOR_EMAIL spids:[766]) op: Equal rhs: {(DQ (dry-run-not-found))} spids: [766] ) ] spids: [766] ) terminator: <Op_Semi ';'> ) ] spids: [731 744] ) ] else_action: [ (command.Sentence child: (command.SimpleCommand words: [ {(echo)} {(DQ ('No author found in ') ($ VSub_Name '$patch_name'))} ] redirects: [ (redir.Redir op: <Redir_GreatAnd '>&'> fd: 16777215 arg_word: {(2)} ) ] ) terminator: <Op_Semi ';'> ) (C {(echo)} {(DQ (---))}) (C {(cat)} {($ VSub_Name '$tmp_msg')}) (command.Sentence child: (C {(printf)} {(DQ ('Author: '))}) terminator: <Op_Semi ';'> ) (C {(read)} {(patch_author)}) (C {(echo)} {(DQ ($ VSub_Name '$patch_author'))}) (command.AndOr ops: [Op_DAmp Op_DAmp Op_DAmp Op_DAmp Op_DAmp] children: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:patch_author_name spids:[822]) op: Equal rhs: { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(expr)} {(DQ (z) ($ VSub_Name '$patch_author'))} {(Lit_Other ':')} {(SQ <'z\\(.*[^ ]\\) *<.*'>)} ) ] ) left_token: <Left_CommandSub '$('> spids: [823 836] ) } spids: [822] ) ] spids: [822] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:patch_author_email spids:[841]) op: Equal rhs: { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(expr)} {(DQ (z) ($ VSub_Name '$patch_author'))} {(Lit_Other ':')} {(SQ <'.*<\\([^>]*\\)'>)} ) ] ) left_token: <Left_CommandSub '$('> spids: [842 855] ) } spids: [841] ) ] spids: [841] ) (C {(test)} {(SQ )} {(KW_Bang '!') (Lit_Other '=')} {(DQ ($ VSub_Name '$patch_author_name'))} ) (C {(test)} {(SQ )} {(KW_Bang '!') (Lit_Other '=')} {(DQ ($ VSub_Name '$patch_author_email'))} ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:GIT_AUTHOR_NAME spids:[890]) op: Equal rhs: {(DQ ($ VSub_Name '$patch_author_name'))} spids: [890] ) ] spids: [890] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:GIT_AUTHOR_EMAIL spids:[898]) op: Equal rhs: {(DQ ($ VSub_Name '$patch_author_email'))} spids: [898] ) ] spids: [898] ) ] ) ] spids: [773 904] ) ] spids: [697 907] ) ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:GIT_AUTHOR_DATE spids:[910]) op: Equal rhs: { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(sed)} {(-ne)} {(SQ <'s/Date: //p'>)} {(DQ ($ VSub_Name '$tmp_info'))}) ] ) left_token: <Left_CommandSub '$('> spids: [911 923] ) } spids: [910] ) ] spids: [910] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:SUBJECT spids:[926]) op: Equal rhs: { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(sed)} {(-ne)} {(SQ <'s/Subject: //p'>)} {(DQ ($ VSub_Name '$tmp_info'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [927 939] ) } spids: [926] ) ] spids: [926] ) (C {(export)} {(GIT_AUTHOR_DATE)} {(SUBJECT)}) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(Lit_Other '[')} {(-z)} {(DQ ($ VSub_Name '$SUBJECT'))} {(Lit_Other ']')}) terminator: <Op_Semi ';'> ) ] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:SUBJECT spids:[966]) op: Equal rhs: { (word_part.CommandSubPart command_list: (command.CommandList children: [ (command.Pipeline children: [ (C {(echo)} {($ VSub_Name '$patch_name')}) (C {(sed)} {(-e)} {(SQ <'s/.patch$//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [967 981] ) } spids: [966] ) ] spids: [966] ) ] spids: [16777215 963] ) ] spids: [16777215 984] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(Lit_Other '[')} {(-z)} {(DQ ($ VSub_Name '$dry_run'))} {(Lit_Other ']')}) terminator: <Op_Semi ';'> ) ] action: [ (command.AndOr ops: [Op_DAmp Op_DAmp Op_DAmp Op_DPipe] children: [ (C {(git)} {(apply)} {(--index)} {(-C1)} { (word_part.BracedVarSub token: <VSub_Name level> suffix_op: (suffix_op.StringUnary op_id: VTest_ColonPlus arg_word: {(DQ ($ VSub_Name '$level'))} ) spids: [1013 1019] ) } {(DQ ($ VSub_Name '$tmp_patch'))} ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:tree spids:[1028]) op: Equal rhs: { (word_part.CommandSubPart command_list: (command.CommandList children: [(C {(git)} {(write-tree)})] ) left_token: <Left_CommandSub '$('> spids: [1029 1033] ) } spids: [1028] ) ] spids: [1028] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:commit spids:[1038]) op: Equal rhs: { (word_part.CommandSubPart command_list: (command.CommandList children: [ (command.Pipeline children: [ (command.Subshell child: (command.CommandList children: [ (command.Sentence child: (C {(echo)} {(DQ ($ VSub_Name '$SUBJECT'))}) terminator: <Op_Semi ';'> ) (command.Sentence child: (C {(echo)}) terminator: <Op_Semi ';'> ) (C {(cat)} {(DQ ($ VSub_Name '$tmp_msg'))}) ] ) spids: [1041 1057] ) (C {(git)} {(commit-tree)} {($ VSub_Name '$tree')} {(-p)} {($ VSub_Name '$commit')} ) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [1039 1070] ) } spids: [1038] ) ] spids: [1038] ) (C {(git)} {(update-ref)} {(-m)} {(DQ ('quiltimport: ') ($ VSub_Name '$patch_name'))} {(HEAD)} {($ VSub_Name '$commit')} ) (command.ControlFlow token: <ControlFlow_Exit exit> arg_word: {(4)} ) ] ) ] spids: [16777215 1002] ) ] spids: [16777215 1097] ) ] spids: [415 1099] ) redirects: [(redir.Redir op:<Redir_Less '3<'> fd:3 arg_word:{(DQ ($ VSub_Name '$QUILT_SERIES'))})] ) (command.AndOr ops: [Op_DPipe] children: [ (C {(rm)} {(-rf)} {($ VSub_Name '$tmp_dir')}) (command.ControlFlow token:<ControlFlow_Exit exit> arg_word:{(5)}) ] ) ] )