X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=octave_packages%2Fm%2F%40ftp%2Floadobj.m;fp=octave_packages%2Fm%2F%40ftp%2Floadobj.m;h=313990ae1bf6b65ac1e0e50ee54be168df0172b0;hb=1c0469ada9531828709108a4882a751d2816994a;hp=0000000000000000000000000000000000000000;hpb=63de9f36673d49121015e3695f2c336ea92bc278;p=CreaPhase.git diff --git a/octave_packages/m/@ftp/loadobj.m b/octave_packages/m/@ftp/loadobj.m new file mode 100644 index 0000000..313990a --- /dev/null +++ b/octave_packages/m/@ftp/loadobj.m @@ -0,0 +1,36 @@ +## Copyright (C) 2009-2012 David Bateman +## +## This file is part of Octave. +## +## Octave is free software; you can redistribute it and/or modify it +## under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 3 of the License, or (at +## your option) any later version. +## +## Octave is distributed in the hope that it will be useful, but +## WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +## General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with Octave; see the file COPYING. If not, see +## . + +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.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 +endfunction