(CommandList children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_ansi_term_bold) op: Equal rhs: {(DQ ('\x1b[1m'))} spids: [58] ) ] spids: [58] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_ansi_term_italic) op: Equal rhs: {(DQ ('\x1b[3m'))} spids: [63] ) ] spids: [63] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_ansi_term_underline) op: Equal rhs: {(DQ ('\x1b[4m'))} spids: [68] ) ] spids: [68] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_ansi_term_normal) op: Equal rhs: {(DQ ('\x1b[0m'))} spids: [73] ) ] spids: [73] ) (FuncDef name: _Dbg_confirm body: (BraceGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DPipe left: (ArithBinary op_id: Arith_Less left: (ArithWord w:{($ VSub_Pound '$#')}) right: (ArithWord w:{(Lit_Digits 1)}) ) right: (ArithBinary op_id: Arith_Great left: (ArithWord w:{($ VSub_Pound '$#')}) right: (ArithWord w:{(Lit_Digits 2)}) ) ) spids: [103 120] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_response) op: Equal rhs: {(SQ <error>)} spids: [127] ) ] spids: [127] ) (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)}) ] spids: [16777215 124] ) ] spids: [16777215 138] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_confirm_prompt) op: Equal rhs: {($ VSub_Number '$1')} spids: [141] ) ] spids: [141] ) (Assignment keyword: Assign_Typeset pairs: [ (assign_pair lhs: (LhsName name:_Dbg_confirm_default) op: Equal rhs: { (BracedVarSub token: <VSub_Number 2> suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(SQ <no>)}) spids: [148 154] ) } spids: [147] ) ] spids: [145] ) (WhileUntil keyword: <KW_While while> cond: [(Sentence child:(C {(Lit_Other ':')}) terminator:<Op_Semi ';'>)] body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (Pipeline children: [ (SimpleCommand words: [ {(read)} {($ VSub_Name '$_Dbg_edit')} {(-p)} {(DQ ($ VSub_Name '$_Dbg_confirm_prompt'))} {(_Dbg_response)} {(args)} ] redirects: [ (Redir op: <Redir_LessAnd '<&'> fd: 16777215 arg_word: {($ VSub_Name '$_Dbg_input_desc')} ) (Redir op: <Redir_DGreat '2>>'> fd: 2 arg_word: {($ VSub_Name '$_Dbg_prompt_output')} ) ] ) ] negated: T ) terminator: <Op_Semi ';'> ) ] action: [(ControlFlow token:<ControlFlow_Break break>)] spids: [16777215 194] ) ] spids: [16777215 200] ) (Case to_match: {(DQ ($ VSub_Name '$_Dbg_response'))} arms: [ (case_arm pat_list: [ {(SQ <y>)} {(SQ <yes>)} {(SQ <yeah>)} {(SQ <ya>)} {(SQ <ja>)} {(SQ <si>)} {(SQ <oui>)} {(SQ <ok>)} {(SQ <okay>)} ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_response) op: Equal rhs: {(SQ <y>)} spids: [268] ) ] spids: [268] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [213 265 279 16777215] ) (case_arm pat_list: [ {(SQ <n>)} {(SQ <no>)} {(SQ <nope>)} {(SQ <nyet>)} {(SQ <nein>)} {(SQ <non>)} ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_response) op: Equal rhs: {(SQ <n>)} spids: [319] ) ] spids: [319] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [282 316 330 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_EqualTilde left: {($ VSub_Name '$_Dbg_response')} right: {(SQ <'^[ \\t]*$'>)} ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(set)} {(Lit_Other '+') (x)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [16777215 353] ) ] else_action: [ (C {(_Dbg_msg)} { (DQ ("I don't understand ") (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ($ VSub_Name '$_Dbg_response') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (.) ) } ) (C {(_Dbg_msg)} {(DQ ("Please try again entering 'yes' or 'no'."))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_response) op: Equal rhs: {(SQ )} spids: [388] ) ] spids: [388] ) ] spids: [367 393] ) ] spids: [333 334 396 16777215] ) ] spids: [204 210 399] ) ] spids: [163 403] ) ) ] spids: [98] ) spids: [94 97] ) (FuncDef name: _Dbg_errmsg body: (BraceGroup children: [ (Assignment keyword: Assign_Typeset flags: [-r] pairs: [(assign_pair lhs:(LhsName name:prefix) op:Equal rhs:{(SQ <'**'>)} spids:[422])] spids: [418] ) (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolUnary op_id: BoolUnary_n child: {($ VSub_Name '$_Dbg_set_highlight')} ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(_Dbg_msg)} { (DQ ($ VSub_Name '$prefix') (' ') (${ VSub_Name _Dbg_ansi_term_underline) ($ VSub_At '$@') (${ VSub_Name _Dbg_ansi_term_normal) ) } ) ] spids: [16777215 440] ) ] else_action: [(C {(_Dbg_msg)} {(DQ ($ VSub_Name '$prefix') (' ') ($ VSub_At '$@'))})] spids: [458 470] ) ] spids: [415] ) spids: [411 414] ) (FuncDef name: _Dbg_errmsg_no_cr body: (BraceGroup children: [ (Assignment keyword: Assign_Typeset flags: [-r] pairs: [(assign_pair lhs:(LhsName name:prefix) op:Equal rhs:{(SQ <'**'>)} spids:[489])] spids: [485] ) (C {(_Dbg_msg_no_cr)} {(DQ ($ VSub_Name '$prefix') (' ') ($ VSub_At '$@'))}) ] spids: [482] ) spids: [478 481] ) (FuncDef name: _Dbg_msg body: (BraceGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child:(ArithVarRef name:_Dbg_logging) spids:[518 523]) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [{(builtin)} {(echo)} {(-e)} {(DQ ($ VSub_At '$@'))}] redirects: [ (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: {($ VSub_Name '$_Dbg_logfid')} ) ] ) ] spids: [16777215 527] ) ] spids: [16777215 544] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithUnary op_id: Arith_Bang child: (ArithVarRef name:_Dbg_logging_redirect) ) spids: [549 556] ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (DBracket expr: (BoolUnary op_id: BoolUnary_n child: {($ VSub_Name '$_Dbg_tty')} ) ) (DBracket expr: (BoolBinary op_id: BoolBinary_GlobNEqual left: {($ VSub_Name '$_Dbg_tty')} right: {(SQ <'&1'>)} ) ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [{(builtin)} {(echo)} {(-e)} {(DQ ($ VSub_At '$@'))}] redirects: [ (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: {($ VSub_Name '$_Dbg_tty')} ) ] ) ] spids: [16777215 589] ) ] else_action: [(C {(builtin)} {(echo)} {(-e)} {(DQ ($ VSub_At '$@'))})] spids: [606 620] ) ] spids: [16777215 560] ) ] spids: [16777215 623] ) ] spids: [513] ) spids: [509 512] ) (FuncDef name: _Dbg_msg_nocr body: (BraceGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child:(ArithVarRef name:_Dbg_logging) spids:[640 645]) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [{(builtin)} {(echo)} {(-n)} {(-e)} {(DQ ($ VSub_At '$@'))}] redirects: [ (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: {($ VSub_Name '$_Dbg_logfid')} ) ] ) ] spids: [16777215 649] ) ] spids: [16777215 668] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithUnary op_id: Arith_Bang child: (ArithVarRef name:_Dbg_logging_redirect) ) spids: [673 680] ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolUnary op_id:BoolUnary_n child:{($ VSub_Name '$_Dbg_tty')}) ) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [{(builtin)} {(echo)} {(-n)} {(-e)} {(DQ ($ VSub_At '$@'))}] redirects: [ (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: {($ VSub_Name '$_Dbg_tty')} ) ] ) ] spids: [16777215 699] ) ] else_action: [(C {(builtin)} {(echo)} {(-n)} {(-e)} {(DQ ($ VSub_At '$@'))})] spids: [718 734] ) ] spids: [16777215 684] ) ] spids: [16777215 737] ) ] spids: [635] ) spids: [631 634] ) (FuncDef name: _Dbg_printf body: (BraceGroup children: [(C {(_Dbg_printf_nocr)} {(DQ ($ VSub_At '$@'))}) (C {(_Dbg_msg)} {(SQ )})] spids: [749] ) spids: [745 748] ) (FuncDef name: _Dbg_printf_nocr body: (BraceGroup children: [ (Assignment keyword: Assign_Typeset pairs: [ (assign_pair lhs: (LhsName name:format) op: Equal rhs: {($ VSub_Number '$1')} spids: [779] ) ] spids: [777] ) (C {(shift)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child:(ArithVarRef name:_Dbg_logging) spids:[788 793]) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [ {(builtin)} {(printf)} {(DQ ($ VSub_Name '$format'))} {(DQ ($ VSub_At '$@'))} ] redirects: [ (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: {($ VSub_Name '$_Dbg_logfid')} ) ] ) ] spids: [16777215 797] ) ] spids: [16777215 816] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithUnary op_id: Arith_Bang child: (ArithVarRef name:_Dbg_logging_redirect) ) spids: [821 828] ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolUnary op_id:BoolUnary_n child:{($ VSub_Name '$_Dbg_tty')}) ) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [ {(builtin)} {(printf)} {(DQ ($ VSub_Name '$format'))} {(DQ ($ VSub_At '$@'))} ] redirects: [ (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: {($ VSub_Name '$_Dbg_tty')} ) ] ) ] spids: [16777215 847] ) ] else_action: [ (C {(builtin)} {(printf)} {(DQ ($ VSub_Name '$format'))} {(DQ ($ VSub_At '$@'))}) ] spids: [866 882] ) ] spids: [16777215 832] ) ] spids: [16777215 885] ) ] spids: [774] ) spids: [770 773] ) (Assignment keyword: Assign_Typeset pairs: [ (assign_pair lhs: (LhsName name:_Dbg_dashes) op: Equal rhs: {(SQ <--------------------------------------------------->)} spids: [892] ) ] spids: [890] ) (FuncDef name: _Dbg_section body: (BraceGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolUnary op_id: BoolUnary_n child: {($ VSub_Name '$_Dbg_set_highlight')} ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(_Dbg_msg)} { (DQ (${ VSub_Name _Dbg_ansi_term_bold) ($ VSub_At '$@') (${ VSub_Name _Dbg_ansi_term_normal) ) } ) ] spids: [16777215 920] ) ] else_action: [ (Assignment keyword: Assign_Local flags: [-r] pairs: [ (assign_pair lhs: (LhsName name:msg) op: Equal rhs: {(DQ ($ VSub_At '$@'))} spids: [943] ) ] spids: [939] ) (C {(_Dbg_msg)} { (DQ ($ VSub_Name '$msg') (Lit_Other '\\') (n) (BracedVarSub token: <VSub_Name _Dbg_dashes> suffix_op: (Slice begin: (ArithWord w:{(Lit_Digits 0)}) length: (ArithWord w: { (BracedVarSub token: <VSub_Name msg> prefix_op: VSub_Pound spids: [960 963] ) } ) ) spids: [955 964] ) ) } ) ] spids: [936 968] ) ] spids: [905] ) spids: [901 904] ) (FuncDef name: _Dbg_msg_rst body: (BraceGroup children: [ (Assignment keyword: Assign_Local flags: [-r] pairs: [ (assign_pair lhs: (LhsName name:msg) op: Equal rhs: {(DQ ($ VSub_At '$@'))} spids: [984] ) ] spids: [980] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (DBracket expr: (BoolUnary op_id: BoolUnary_n child: {($ VSub_Name '$_Dbg_set_highlight')} ) ) (DParen child: (ArithVarRef name:_Dbg_working_term_highlight) spids: [1002 1007] ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_Typeset pairs: [ (assign_pair lhs: (LhsName name:opts) op: Equal rhs: {(DQ ('--rst --width=') ($ VSub_Name '$_Dbg_set_linewidth'))} spids: [1016] ) ] spids: [1014] ) (Assignment keyword: Assign_Typeset pairs: [ (assign_pair lhs: (LhsName name:highlight_cmd) op: Equal rhs: {(DQ (${ VSub_Name _Dbg_libdir) (/lib/term-highlight.py))} spids: [1025] ) ] spids: [1023] ) (Assignment keyword: Assign_Typeset pairs: [(assign_pair lhs:(LhsName name:formatted_msg) op:Equal spids:[1036])] spids: [1034] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:formatted_msg) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(echo)} {(DQ ($ VSub_Name '$msg'))}) (C {($ VSub_Name '$highlight_cmd')} {($ VSub_Name '$opts')}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [1040 1052] ) } spids: [1039] ) ] spids: [1039] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_QMark '$?')}) right: (ArithWord w:{(Lit_Digits 0)}) ) spids: [1057 1066] ) (DBracket expr: (BoolUnary op_id: BoolUnary_n child: {($ VSub_Name '$formatted_msg')} ) ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(_Dbg_msg)} {(DQ ($ VSub_Name '$formatted_msg'))}) (ControlFlow token: <ControlFlow_Return return> ) ] spids: [16777215 1080] ) ] spids: [16777215 1093] ) ] spids: [16777215 1011] ) ] spids: [16777215 1096] ) (C {(_Dbg_msg)} {(DQ ($ VSub_Name '$msg'))}) ] spids: [977] ) spids: [973 976] ) (FuncDef name: _Dbg_undefined_cmd body: (BraceGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Pound '$#')}) right: (ArithWord w:{(Lit_Digits 2)}) ) spids: [1120 1129] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(_Dbg_errmsg)} { (DQ ('Undefined ') ($ VSub_Number '$1') (' subcommand ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ($ VSub_Number '$2') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('. Try ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('help ') ($ VSub_Number '$1') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (.) ) } ) ] spids: [16777215 1133] ) ] else_action: [ (C {(_Dbg_errmsg)} { (DQ ('Undefined command ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ($ VSub_Number '$1') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('. Try ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (help) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (.) ) } ) ] spids: [1154 1172] ) ] spids: [1115] ) spids: [1111 1114] ) ] )