(command.CommandList children: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.DBracket expr: (bool_expr.Binary op_id: Id.BoolBinary_GlobDEqual left: {($ Id.VSub_Number '$0')} right: { (braced_var_sub token: (Token id:Id.VSub_Name val:BASH_SOURCE span_id:70) bracket_op: (bracket_op.ArrayIndex expr: (arith_expr.ArithWord w:{(Id.Lit_Digits 0)}) ) ) } ) ) terminator: (Token id:Id.Op_Semi val:';' span_id:78) ) ] action: [ (C {(source)} {(../init/require.sh)}) (C {(source)} {(../lib/help.sh)}) (C {(require)} {(../lib/alias.sh)}) ] spids: [61 80] ) ] ) (C {(_Dbg_help_add)} {(enable)} { (SQ (Token id:Id.Lit_Chars val:'**enable** *bpnum1* [*bpnum2* ...]\n' span_id:110) (Token id:Id.Lit_Chars val:'\n' span_id:111) (Token id: Id.Lit_Chars val: 'Enables breakpoints *bpnum1*, *bpnum2*... Breakpoints numbers are given as a space-\n' span_id: 112 ) (Token id:Id.Lit_Chars val:'separated list numbers.\n' span_id:113) (Token id:Id.Lit_Chars val:'\n' span_id:114) (Token id:Id.Lit_Chars val:'See also:\n' span_id:115) (Token id:Id.Lit_Chars val:'---------\n' span_id:116) (Token id:Id.Lit_Chars val:'\n' span_id:117) (Token id:Id.Lit_Chars val:'**disable** and **info break**.' span_id:118) ) } ) (command.ShFunction name: _Dbg_do_enable body: (command.BraceGroup children: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.DParen child: (arith_expr.Binary op_id: Id.Arith_DEqual left: (arith_expr.ArithWord w:{($ Id.VSub_Pound '$#')}) right: (arith_expr.ArithWord w:{(Id.Lit_Digits 0)}) ) ) terminator: (Token id:Id.Op_Semi val:';' span_id:143) ) ] action: [ (C {(_Dbg_errmsg)} { (SQ (Token id: Id.Lit_Chars val: 'Expecting breakpoint/watchpoint numbers. Got none.' span_id: 151 ) ) } ) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:155) arg_word: {(1)} ) ] spids: [132 145] ) ] ) (C {(_Dbg_enable_disable)} {(1)} {(SQ (Token id:Id.Lit_Chars val:enabled span_id:168))} {($ Id.VSub_At '$@')} ) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:174) arg_word: {($ Id.VSub_QMark '$?')} ) ] ) ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.DBracket expr: (bool_expr.Binary op_id: Id.BoolBinary_GlobDEqual left: {($ Id.VSub_Number '$0')} right: { (braced_var_sub token: (Token id:Id.VSub_Name val:BASH_SOURCE span_id:190) bracket_op: (bracket_op.ArrayIndex expr: (arith_expr.ArithWord w:{(Id.Lit_Digits 0)}) ) ) } ) ) terminator: (Token id:Id.Op_Semi val:';' span_id:198) ) ] action: [ (C {(require)} {(./help.sh)} {(../lib/msg.sh)} {(../lib/sort.sh)} {(../lib/columnize.sh)} {(../lib/list.sh)} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:_Dbg_args) op: assign_op.Equal rhs: {(SQ (Token id:Id.Lit_Chars val:enable span_id:220))} spids: [218] ) ] ) (C {(_Dbg_do_help)} {(enable)}) ] spids: [181 200] ) ] ) ] )