[pacman-dev] [PATCH 1/1] split repository and package with VerbosePkgLists

Christian Hesse list at eworm.de
Thu Jan 26 10:02:30 UTC 2017


From: Christian Hesse <mail at eworm.de>

Acting on packages from lots of different repositories makes the view
look cluttered. So split repository and package with VerbosePkgLists.

Signed-off-by: Christian Hesse <mail at eworm.de>
---
 src/pacman/util.c | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

diff --git a/src/pacman/util.c b/src/pacman/util.c
index 64ea8c57..92fac07a 100644
--- a/src/pacman/util.c
+++ b/src/pacman/util.c
@@ -806,9 +806,11 @@ static alpm_list_t *create_verbose_header(size_t count)
 	alpm_list_t *ret = NULL;
 
 	char *header;
-	pm_asprintf(&header, "%s (%zu)", _("Package"), count);
+	add_table_cell(&ret, _("Repository"), CELL_TITLE);
 
+	pm_asprintf(&header, "%s (%zu)", _("Package"), count);
 	add_table_cell(&ret, header, CELL_TITLE | CELL_FREE);
+
 	add_table_cell(&ret, _("Old Version"), CELL_TITLE);
 	add_table_cell(&ret, _("New Version"), CELL_TITLE);
 	add_table_cell(&ret, _("Net Change"), CELL_TITLE);
@@ -830,11 +832,16 @@ static alpm_list_t *create_verbose_row(pm_target_t *target)
 	if(target->install) {
 		const alpm_db_t *db = alpm_pkg_get_db(target->install);
 		if(db) {
-			pm_asprintf(&str, "%s/%s", alpm_db_get_name(db), alpm_pkg_get_name(target->install));
+			pm_asprintf(&str, "%s", alpm_db_get_name(db));
 		} else {
-			pm_asprintf(&str, "%s", alpm_pkg_get_name(target->install));
+			str = NULL;
 		}
+		add_table_cell(&ret, str, CELL_NORMAL | CELL_FREE);
+
+		pm_asprintf(&str, "%s", alpm_pkg_get_name(target->install));
 	} else {
+		add_table_cell(&ret, NULL, CELL_NORMAL | CELL_FREE);
+
 		pm_asprintf(&str, "%s", alpm_pkg_get_name(target->remove));
 	}
 	add_table_cell(&ret, str, CELL_NORMAL | CELL_FREE);
-- 
2.11.0


More information about the pacman-dev mailing list