[PATCH 4/5] query: print extended data when extra info is requested

Andrew Gregory andrew.gregory.8 at gmail.com
Sun Feb 6 18:30:40 UTC 2022


Signed-off-by: Andrew Gregory <andrew.gregory.8 at gmail.com>
---
 src/pacman/package.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/src/pacman/package.c b/src/pacman/package.c
index 61664f7d..886b7cac 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_data(pkg);
+		while(pdata) {
+			alpm_pkg_data_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("Data            :", text, cols);
+		FREELIST(text);
+	}
+
 	/* final newline to separate packages */
 	printf("\n");
 
-- 
2.35.0



More information about the pacman-dev mailing list