Mercurial > hg > octave-nkf
diff scripts/@ftp/loadobj.m @ 9897:4bf50a7d533b
fix for FTP object constructor. Allow basic operation with matlab FTP objects
author | David Bateman <dbateman@free.fr> |
---|---|
date | Tue, 01 Dec 2009 22:13:35 +0100 |
parents | 7f77e5081e83 |
children | 2c356a35d7f5 |
line wrap: on
line diff
--- a/scripts/@ftp/loadobj.m +++ b/scripts/@ftp/loadobj.m @@ -15,10 +15,19 @@ function b = loadobj (a) b = a; + if (isfield (b, "jobject")) + b = rmfield (b, "jobject"); + endif b.curlhandle = tmpnam ("ftp-"); - __ftp__ (b.curlhandle, b.host, b.user, b.pass); - if (! isempty (b.dir)) - __ftp_cwd__ (b.curlhandle, b.dir); + __ftp__ (b.curlhandle, b.host, b.username, b.password); + if (isfield (b, "dir")) + if (! isempty (b.dir)) + __ftp_cwd__ (b.curlhandle, b.dir); + endif + b = rmfield (b, "dir") + elseif (isfield (b, "remotePwd")) + ## FIXME: Can we read matlab java stringBuffer objects? + warning ("can not change remote directory in loqded FTP object"); + b = rmfield (b, "remotePwd"); endif - b = rmfield (b, "dir") endfunction