From: Xavion
Signed-off-by: Xavion
---
src/pacman/callback.c | 3 ++-
src/pacman/package.c | 55 ++-
src/pacman/pacman.c | 3 ++-
src/pacman/sync.c | 7 ---
src/pacman/util.c | 29 +--
src/pacman/util.h | 4 ++--
6 files changed, 57 insertions(+), 44 deletions(-)
diff --git a/src/pacman/callback.c b/src/pacman/callback.c
index 1e1a4cd..f7c69e2 100644
--- a/src/pacman/callback.c
+++ b/src/pacman/callback.c
@@ -436,7 +436,8 @@ void cb_question(alpm_question_t *question)
"The following package
cannot be upgraded due to unresolvable dependencies:\n",
"The following packages
cannot be upgraded due to unresolvable dependencies:\n",
count));
- list_display(" ", namelist, getcols());
+ const colstr_t *colstr = >colstr;
+ list_display(" ", namelist,
colstr->nocolor, getcols());
printf("\n");
q->skip = noyes(_n(
"Do you want to skip
the above package for this upgrade?",
diff --git a/src/pacman/package.c b/src/pacman/package.c
index 3ab9abc..fab1a5c 100644
--- a/src/pacman/package.c
+++ b/src/pacman/package.c
@@ -148,14 +148,14 @@ static void make_aligned_titles(void)
* @param deps a list with items of type alpm_depend_t
*/
static void deplist_display(const char *title,
- alpm_list_t *deps, unsigned short cols)
+ alpm_list_t *deps, const char *colour, unsigned short cols)
{
alpm_list_t *i, *text = NULL;
for(i = deps; i; i = alpm_list_next(i)) {
alpm_depend_t *dep = i->data;
text = alpm_list_add(text, alpm_dep_compute_string(dep));
}
- list_display(title, text, cols);
+ list_display(title, text, colour, cols);
FREELIST(text);
}
@@ -256,29 +256,30 @@ void dump_pkg_full(alpm_pkg_t *pkg, int extra)
}
cols = getcols();
+ const colstr_t *colstr = >colstr;
/* actual output */
if(from == ALPM_PKG_FROM_SYNCDB) {
string_display(titles[T_REPOSITORY],
- alpm_db_get_name(alpm_pkg_get_db(pkg)), cols);
+ alpm_db_get_name(alpm_pkg_get_db(pkg)),
colstr->repo, cols);
}
- string_display(titles[T_NAME], alpm_pkg_get_name(pkg), cols);
- string_display(titles[T_VERSION], alpm_pkg_get_version(pkg), cols);
- string_display(titles[T_DESCRIPTION], alpm_pkg_get_desc(pkg), cols);
- string_display(titles[T_ARCHITECTURE], alpm_pkg_get_arch(pkg), cols);
- string_display(titles[T_URL], alpm_pkg_get_url(pkg), cols);
- list_display(titles[T_LICENSES], alpm_pkg_get_licenses(pkg), cols);
- list_display(titles[T_GROUPS], alpm_pkg_get_groups(pkg), cols);
- deplist_display(titles[T_PROVIDES], alpm_pkg_get_provides(pkg), cols);
- deplist_display(titles[T_DEPENDS_ON], alpm_pkg_get_depends(pkg), cols);
+ string_display(titles[T_NAME], alpm_pkg_get_name(pkg), colstr->title,
cols);
+ string_display(titles[T_VERSION], alpm_pkg_get_version(pkg),
colstr->version, cols);
+ string_display(titles[T_DESCRIPTION], alpm_pkg_get_desc(pkg),
colstr->nocolor, cols);
+ string_display(titles[T_ARCHITECTURE], alpm_pkg_get_arch(pkg),
colstr->nocolor, cols);
+ string_display(titles[T_URL], alpm_pkg_get_url(pkg), colstr->nocolor,
cols);
+ list_display(titles[T_LICENSES], alpm_pkg_get_licenses(pkg),
colstr->nocolor, cols);
+ list_display(titles[T_GROUPS], alpm_pkg_get_groups(pkg),
colstr->groups, cols);
+ deplist_display(titles[T_PROVIDES], alpm_pkg_get_provides(pkg),
colstr->nocolor, cols);
+ deplist_display(titles[T_DEPENDS_ON], alpm_pkg_get_depends(pkg),
colstr->nocolor, cols);
optdeplist_display(pkg, cols);
if(extra || from == ALPM_PKG_FROM_LOCALDB) {
- list_display(titles[T_REQUIRED_BY], requiredby, cols);
- list_display(titles[T_OPTIONAL_FOR], optionalfor, cols);
+ list_display(titles[T_REQUIRED_BY], requiredby,
colstr->nocolor, cols);
+ list_display(titles[T_OPTIONAL_FOR], optionalfor,
colstr->nocolor, cols);
}
- deplist_display(titles[T_CONFLICTS_WITH], alpm_pkg_get_conflicts(pkg),
cols);
- deplist_display(titles[T_REPLACES], alpm_pkg_get_replaces(pkg), cols);
+ deplist_display(titles[T_CONFLICTS_WITH], alpm_pkg_get_conflicts(pkg),
colstr->nocolor, cols);
+ deplist_display(titles[T_REPLACES], alpm_pkg_get_replaces(pkg),
colstr->nocolor, cols);
size = humanize_size(alpm_pkg_get_size(pkg), '\0', 2, );
if(from ==