@@ -56,15 +56,16 @@ def do_cd(self, arglist):
5656 if not arglist or len (arglist ) != 1 :
5757 self .perror ("cd requires exactly 1 argument:" , traceback_war = False )
5858 self .do_help ('cd' )
59- self ._last_result = cmd2 .CmdResult ('' , 'Bad arguments' )
59+ self ._last_result = cmd2 .CommandResult ('' , 'Bad arguments' )
6060 return
6161
6262 # Convert relative paths to absolute paths
6363 path = os .path .abspath (os .path .expanduser (arglist [0 ]))
6464
6565 # Make sure the directory exists, is a directory, and we have read access
6666 out = ''
67- err = ''
67+ err = None
68+ data = None
6869 if not os .path .isdir (path ):
6970 err = '{!r} is not a directory' .format (path )
7071 elif not os .access (path , os .R_OK ):
@@ -77,10 +78,11 @@ def do_cd(self, arglist):
7778 else :
7879 out = 'Successfully changed directory to {!r}\n ' .format (path )
7980 self .stdout .write (out )
81+ data = path
8082
8183 if err :
8284 self .perror (err , traceback_war = False )
83- self ._last_result = cmd2 .CmdResult (out , err )
85+ self ._last_result = cmd2 .CommandResult (out , err , data )
8486
8587 # Enable tab completion for cd command
8688 def complete_cd (self , text , line , begidx , endidx ):
@@ -96,7 +98,7 @@ def do_dir(self, args, unknown):
9698 if unknown :
9799 self .perror ("dir does not take any positional arguments:" , traceback_war = False )
98100 self .do_help ('dir' )
99- self ._last_result = cmd2 .CmdResult ('' , 'Bad arguments' )
101+ self ._last_result = cmd2 .CommandResult ('' , 'Bad arguments' )
100102 return
101103
102104 # Get the contents as a list
@@ -109,7 +111,7 @@ def do_dir(self, args, unknown):
109111 self .stdout .write (fmt .format (f ))
110112 self .stdout .write ('\n ' )
111113
112- self ._last_result = cmd2 .CmdResult ( contents )
114+ self ._last_result = cmd2 .CommandResult ( data = contents )
113115
114116
115117if __name__ == '__main__' :
0 commit comments