# HG changeset patch # User Juan Pablo Carbajal # Date 1576821871 -3600 # Node ID c8a44a4e4fe7573b19f22c161e0e525913a4b28f # Parent 5701a3716577c9fa2a57a479e2e04a9cbd07c0a7 Add dependency information to output of "pkg describe" (patch #9880). * describe.m: Add new field "depends" to pkg_desc_list structure. Call print_package_description() with additional input pkg_desc_list.depends. * describe.m (print_package_description): Change function prototype to accept new input with dependency information. Format and print output on dependencies. diff -r 5701a3716577 -r c8a44a4e4fe7 scripts/pkg/private/describe.m --- a/scripts/pkg/private/describe.m Thu Jan 02 10:04:37 2020 -0800 +++ b/scripts/pkg/private/describe.m Fri Dec 20 07:04:31 2019 +0100 @@ -56,6 +56,7 @@ pkg_desc_list{name_pos}.name = installed_pkgs_lst{i}.name; pkg_desc_list{name_pos}.version = installed_pkgs_lst{i}.version; pkg_desc_list{name_pos}.description = installed_pkgs_lst{i}.description; + pkg_desc_list{name_pos}.depends = installed_pkgs_lst{i}.depends; pkg_desc_list{name_pos}.provides = parse_pkg_idx (installed_pkgs_lst{i}.dir); endif @@ -78,6 +79,7 @@ pkg_desc_list{i}.version, pkg_desc_list{i}.provides, pkg_desc_list{i}.description, + pkg_desc_list{i}.depends, flag{i}, verbose); endfor endif @@ -140,11 +142,15 @@ function print_package_description (pkg_name, pkg_ver, pkg_idx_struct, - pkg_desc, status, verbose) + pkg_desc, pkg_deps, status, verbose) printf ("---\nPackage name:\n\t%s\n", pkg_name); printf ("Version:\n\t%s\n", pkg_ver); printf ("Short description:\n\t%s\n", pkg_desc); + pkg_deps = cellfun (@(d) sprintf ("%s %s %s", struct2cell (d){:}), pkg_deps, + "UniformOutput", false); + pkg_deps = strjoin (pkg_deps, "\n\t"); + printf ("Depends on:\n\t%s\n", pkg_deps); printf ("Status:\n\t%s\n", status); if (verbose) printf ("---\nProvides:\n");