(CommandList children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:esh) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [(C {(readlink)} {(-f)} {($ VSub_Name '$BALLS_LIB') (/../bin/esh)})] ) left_token: <Left_CommandSub '$('> spids: [4 11] ) } spids: [3] ) ] spids: [3] ) (FuncDef name: 'render::esh' body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:view) op: Equal rhs: {(DQ ($ VSub_Name '$BALLS_VIEWS') (/) ($ VSub_Number '$1'))} spids: [25] ) ] spids: [23] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:compiled) op: Equal rhs: { (DQ (CommandSubPart command_list: (CommandList children: [ (C {(esh) (Lit_Other ':') (Lit_Other ':') (compile)} {(DQ ($ VSub_Name '$view'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [37 46] ) ) } spids: [35] ) ] spids: [33] ) (Subshell child:(C {(.)} {(DQ ($ VSub_Name '$compiled'))}) spids:[55 63]) ] spids: [20] ) spids: [13 19] ) (FuncDef name: 'esh::compile' body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:view) op: Equal rhs: {(DQ ($ VSub_Number '$1'))} spids: [80] ) ] spids: [78] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:compiled_fname) op: Equal rhs: {(DQ ($ VSub_Name '$view') (.o))} spids: [88] ) ] spids: [86] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (DBracket expr: (LogicalNot child: (BoolUnary op_id: BoolUnary_f child: {(DQ ($ VSub_Name '$compiled_fname'))} ) ) ) (DBracket expr: (BoolBinary op_id: BoolBinary_nt left: {(DQ ($ VSub_Name '$view'))} right: {(DQ ($ VSub_Name '$compiled_fname'))} ) ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [{($ VSub_Name '$esh')} {(DQ ($ VSub_Name '$view'))}] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$compiled_fname'))} ) ] ) ] spids: [16777215 127] ) ] spids: [16777215 143] ) (C {(echo)} {(DQ ($ VSub_Name '$compiled_fname'))}) ] spids: [75] ) spids: [68 74] ) ] )