(CommandList children: [ (C {(_Dbg_help_add_sub)} {(info)} {(source)} { (SQ <"**info source**\n"> <"\n"> <"Information about the current source file.\n"> <"\n"> <"See also:\n"> <"---------\n"> <"\n"> <" \\\"info program\\\", \\\"info file\\\" and \\\"info line\\\"."> ) } {(1)} ) (FuncDef name: _Dbg_do_info_source body: (BraceGroup children: [ (C {(_Dbg_msg)} {(DQ ("Current script file is ") ($ VSub_Name "$_Dbg_frame_last_filename"))}) (C {(_Dbg_msg)} { (DQ ("Located in ") (BracedVarSub token: <VSub_Name _Dbg_file2canonic> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name "$_Dbg_frame_last_filename")}) ) spids: [104 109] ) ) } ) (C {(typeset)} {(-i)} {(max_line)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:max_line) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(_Dbg_get_maxline)} {($ VSub_Name "$_Dbg_frame_last_filename")}) ] ) left_token: <Left_CommandSub "$("> spids: [121 125] ) } spids: [120] ) ] spids: [120] ) (C {(_Dbg_msg)} {(DQ ("Contains ") ($ VSub_Name "$max_line") (" lines."))}) (C {(_Dbg_do_list_brkpt)} {($ VSub_Star "$*")}) (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)}) ] spids: [89] ) spids: [85 88] ) ] )