# HG changeset patch # User jwe # Date 1157133602 0 # Node ID 8c35d219139d21ea54fcc144280c195b57d42d8c # Parent 32cef2cfc9c9f4ac20ae75dc4b28e9e51554c950 [project @ 2006-09-01 18:00:01 by jwe] diff -r 32cef2cfc9c9 -r 8c35d219139d src/ChangeLog --- a/src/ChangeLog Thu Aug 31 02:31:57 2006 +0000 +++ b/src/ChangeLog Fri Sep 01 18:00:02 2006 +0000 @@ -1,3 +1,9 @@ +2006-09-01 John W. Eaton + + * dirfns.cc: Don't handle nargout == 0 as a special case. + (octave_change_to_directory): Perform tilde expansion on directory + name here. + 2006-08-30 John W. Eaton * load-save.cc (get_file_format): Fix misplaced #endif. diff -r 32cef2cfc9c9 -r 8c35d219139d src/dirfns.cc --- a/src/dirfns.cc Thu Aug 31 02:31:57 2006 +0000 +++ b/src/dirfns.cc Fri Sep 01 18:00:02 2006 +0000 @@ -72,7 +72,7 @@ static int octave_change_to_directory (const std::string& newdir) { - int cd_ok = octave_env::chdir (newdir); + int cd_ok = octave_env::chdir (file_ops::tilde_expand (newdir)); if (cd_ok) { @@ -223,21 +223,7 @@ @seealso{dir, ls}\n\ @end deftypefn") { - octave_value retval; - - std::string directory = octave_env::getcwd (); - - if (directory.empty ()) - warning ("pwd: can't find working directory!"); - else - { - if (nargout == 0) - octave_stdout << directory << "\n"; - else - retval = directory; - } - - return retval; + return octave_value (octave_env::getcwd ()); } DEFUN (readdir, args, ,