(command.CommandList children: [ (command.Simple blame_tok: <_Dbg_help_add> more_env: [] words: [{<_Dbg_help_add>} {<pwd>} {(SQ <'**pwd**\n'> <'\n'> <'Show working directory.'>)}] redirects: [] do_fork: T ) (command.ShFunction name_tok: <_Dbg_do_pwd> name: _Dbg_do_pwd body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Sentence child: (command.Simple blame_tok: <typeset> more_env: [] words: [{<typeset>} {<_Dbg_cwd>}] redirects: [] do_fork: T ) terminator: <Id.Op_Semi _> ) (command.ShAssignment left: <Id.Lit_VarLike '_Dbg_cwd='> pairs: [ (AssignPair left: <Id.Lit_VarLike '_Dbg_cwd='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike '_Dbg_cwd='> name:_Dbg_cwd) op: assign_op.Equal rhs: { (CommandSub left_token: <Id.Left_DollarParen '$('> child: (command.Simple blame_tok: <pwd> more_env: [] words: [{<pwd>}] redirects: [] do_fork: T ) right: <Id.Eof_RParen _> ) } ) ] redirects: [] ) (command.AndOr children: [ (command.DParen left: <Id.Op_DLeftParen _> child: ($ Id.Lit_ArithVarLike _Dbg_set_basename) right: <Id.Op_DRightParen _> redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike '_Dbg_cwd='> pairs: [ (AssignPair left: <Id.Lit_VarLike '_Dbg_cwd='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike '_Dbg_cwd='> name:_Dbg_cwd) op: assign_op.Equal rhs: { (BracedVarSub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name _Dbg_cwd> var_name: _Dbg_cwd suffix_op: (suffix_op.Unary op: <Id.VOp1_DPound '##'> arg_word: {<Id.Lit_Other '*'> <Id.Lit_Slash '/'>} ) right: <Id.Right_DollarBrace '}'> ) } ) ] redirects: [] ) ] ops: [<Id.Op_DAmp _>] ) (command.Simple blame_tok: <_Dbg_msg> more_env: [] words: [{<_Dbg_msg>} {(DQ <'Working directory '> (${ Id.VSub_Name _Dbg_cwd) <.>)}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) ] )