On Sun, Mar 25, 2012 at 1:51 PM, Clemens Buchacher <[email protected]> wrote:
> On Sun, Mar 25, 2012 at 12:43:07PM +0200, c. wrote:
>>
>> I see 3 possibilities to fix this:
>>
>> 1 - change the PKG_ADD in the packages
>>
>> 2 - patch pkg.m to handle subdirectories in a better way
>
> Maybe adding a "pkg dir" function would make it easier for PKG_ADD's to
> handle.
>
> function dir = pkg_dir(name)
> [local_packages, global_packages] = pkg("list");
> installed_pkgs_lst = {local_packages{:}, global_packages{:}};
>
> dir = [];
> for i = 1:length (installed_pkgs_lst)
> pkg = installed_pkgs_lst{i};
> if strcmp (name, pkg.name)
> dir = pkg.dir;
> endif
> endfor
> endfunction
Sounds good to me. Little retouch
function dir = pkg_dir(name)
[local_packages, global_packages] = pkg("list");
installed_pkgs_lst = {local_packages{:}, global_packages{:}};
installed_names = cellfun (@(x) x.name,
installed_pkgs_lst,'uniformoutput',false);
[tf idx] = ismember (name,installed_names);
dir = [];
if tf
dir = installed_pkgs_lst{idx}.dir;
end
endfunction
--
M. Sc. Juan Pablo Carbajal
-----
PhD Student
University of Zürich
http://ailab.ifi.uzh.ch/carbajal/
------------------------------------------------------------------------------
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here
http://p.sf.net/sfu/sfd2d-msazure
_______________________________________________
Octave-dev mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/octave-dev