diff options
author | Andrew Gregory <andrew.gregory.8@gmail.com> | 2022-02-06 10:09:19 -0800 |
---|---|---|
committer | Allan McRae <allan@archlinux.org> | 2022-07-21 19:01:38 +1000 |
commit | fe028c7f6a9ca1a26042a2404a74a5554adae52c (patch) | |
tree | af6ee10d9d85c9ca2bdba6645029ed5c01b0d211 | |
parent | 3405709b463db4c566ccd7c9c9ad42594a9c6076 (diff) |
query: print extended data when extra info is requested
Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
-rw-r--r-- | src/pacman/package.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/pacman/package.c b/src/pacman/package.c index 61664f7d..f2b6fa19 100644 --- a/src/pacman/package.c +++ b/src/pacman/package.c @@ -351,6 +351,19 @@ void dump_pkg_full(alpm_pkg_t *pkg, int extra) dump_pkg_backups(pkg, cols); } + if(extra) { + alpm_list_t *text = NULL, *pdata = alpm_pkg_get_xdata(pkg); + while(pdata) { + alpm_pkg_xdata_t *pd = pdata->data; + char *formatted = NULL; + pm_asprintf(&formatted, "%s=%s", pd->name, pd->value); + text = alpm_list_add(text, formatted); + pdata = pdata->next; + } + list_display_linebreak("Extended Data :", text, cols); + FREELIST(text); + } + /* final newline to separate packages */ printf("\n"); |