From 326345b378c05bc3ebca11899b2635b12cb72467 Mon Sep 17 00:00:00 2001 From: Simon Gomizelj Date: Wed, 6 Mar 2013 12:08:07 -0500 Subject: colourize -Ss/-Qs Signed-off-by: Simon Gomizelj Signed-off-by: Allan McRae --- src/pacman/package.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) (limited to 'src/pacman/package.c') diff --git a/src/pacman/package.c b/src/pacman/package.c index d347697c..6a5c7c11 100644 --- a/src/pacman/package.c +++ b/src/pacman/package.c @@ -352,10 +352,12 @@ void print_installed(alpm_db_t *db_local, alpm_pkg_t *pkg) alpm_pkg_t *lpkg = alpm_db_get_pkg(db_local, pkgname); if(lpkg) { const char *lpkgver = alpm_pkg_get_version(lpkg); + const colstr_t *colstr = &config->colstr; if(strcmp(lpkgver, pkgver) == 0) { - printf(" [%s]", _("installed")); + printf(" %s[%s]%s", colstr->meta, _("installed"), colstr->nocolor); } else { - printf(" [%s: %s]", _("installed"), lpkgver); + printf(" %s[%s: %s]%s", colstr->meta, _("installed"), + lpkgver, colstr->nocolor); } } } @@ -372,6 +374,7 @@ int dump_pkg_search(alpm_db_t *db, alpm_list_t *targets, int show_status) alpm_db_t *db_local; alpm_list_t *i, *searchlist; unsigned short cols; + const colstr_t *colstr = &config->colstr; if(show_status) { db_local = alpm_get_localdb(config->handle); @@ -397,12 +400,13 @@ int dump_pkg_search(alpm_db_t *db, alpm_list_t *targets, int show_status) if(config->quiet) { fputs(alpm_pkg_get_name(pkg), stdout); } else { - printf("%s/%s %s", alpm_db_get_name(db), - alpm_pkg_get_name(pkg), alpm_pkg_get_version(pkg)); + printf("%s%s/%s%s %s%s%s", colstr->repo, alpm_db_get_name(db), + colstr->title, alpm_pkg_get_name(pkg), + colstr->version, alpm_pkg_get_version(pkg), colstr->nocolor); if((grp = alpm_pkg_get_groups(pkg)) != NULL) { alpm_list_t *k; - fputs(" (", stdout); + printf(" %s(", colstr->groups); for(k = grp; k; k = alpm_list_next(k)) { const char *group = k->data; fputs(group, stdout); @@ -411,7 +415,7 @@ int dump_pkg_search(alpm_db_t *db, alpm_list_t *targets, int show_status) putchar(' '); } } - putchar(')'); + printf(")%s", colstr->nocolor); } if(show_status) { -- cgit v1.2.3-70-g09d2