(command.CommandList children: [ (C {(_Dbg_help_add)} {(pwd)} { (SQ (Token id:Id.Lit_Chars val:'**pwd**\n' span_id:67) (Token id:Id.Lit_Chars val:'\n' span_id:68) (Token id:Id.Lit_Chars val:'Show working directory.' span_id:69) ) } ) (command.ShFunction name: _Dbg_do_pwd body: (command.BraceGroup children: [ (command.Sentence child: (C {(typeset)} {(_Dbg_cwd)}) terminator: (Token id:Id.Op_Semi val:';' span_id:83) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:_Dbg_cwd) op: assign_op.Equal rhs: { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:86) command_list: (command.CommandList children:[(C {(pwd)})]) ) } spids: [85] ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (command.DParen child: (arith_expr.VarRef token: (Token id:Id.Lit_ArithVarLike val:_Dbg_set_basename span_id:93) ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:_Dbg_cwd) op: assign_op.Equal rhs: { (braced_var_sub token: (Token id:Id.VSub_Name val:_Dbg_cwd span_id:102) suffix_op: (suffix_op.Unary op_id: Id.VOp1_DPound arg_word: {('*') (Id.Lit_Slash /)} ) ) } spids: [100] ) ] ) ] ) (C {(_Dbg_msg)} {(DQ ('Working directory ') (${ Id.VSub_Name _Dbg_cwd) (.))}) ] ) ) ] )