Tell pacman to print with colors Signed-off-by: Daniel Wallace <daniel.wallace@gatech.edu> --- src/pacman/conf.c | 3 +++ src/pacman/conf.h | 5 ++++- src/pacman/pacman.c | 5 +++++ 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/pacman/conf.c b/src/pacman/conf.c index f47b92d..3b3d3df 100644 --- a/src/pacman/conf.c +++ b/src/pacman/conf.c @@ -404,6 +404,9 @@ static int _parse_options(const char *key, char *value, pm_printf(ALPM_LOG_DEBUG, "config: totaldownload\n"); } else if(strcmp(key, "CheckSpace") == 0) { config->checkspace = 1; + } else if (strcmp(key, "Color") == 0) { + config->color = 1; + pm_printf(ALPM_LOG_DEBUG, "config: color\n"); } else { pm_printf(ALPM_LOG_WARNING, _("config file %s, line %d: directive '%s' in section '%s' not recognized.\n"), diff --git a/src/pacman/conf.h b/src/pacman/conf.h index 69c955e..3e17155 100644 --- a/src/pacman/conf.h +++ b/src/pacman/conf.h @@ -76,6 +76,8 @@ typedef struct __config_t { /* conf file options */ /* I Love Candy! */ unsigned short chomp; + /* Add color */ + unsigned short color; /* format target pkg lists as table */ unsigned short verbosepkglists; /* When downloading, display the amount downloaded, rate, ETA, and percent @@ -127,7 +129,8 @@ enum { OP_PRINTFORMAT, OP_GPGDIR, OP_DBONLY, - OP_FORCE + OP_FORCE, + OP_COLOR }; /* clean method */ diff --git a/src/pacman/pacman.c b/src/pacman/pacman.c index 73d5be9..732d7f3 100644 --- a/src/pacman/pacman.c +++ b/src/pacman/pacman.c @@ -196,6 +196,7 @@ static void usage(int op, const char * const myname) addlist(_(" -v, --verbose be verbose\n")); addlist(_(" --arch <arch> set an alternate architecture\n")); addlist(_(" --cachedir <dir> set an alternate package cache location\n")); + addlist(_(" --color add color to output\n")); addlist(_(" --config <path> set an alternate configuration file\n")); addlist(_(" --debug display debug messages\n")); addlist(_(" --gpgdir <path> set an alternate home directory for GnuPG\n")); @@ -392,6 +393,9 @@ static int parsearg_global(int opt) check_optarg(); config->cachedirs = alpm_list_add(config->cachedirs, strdup(optarg)); break; + case OP_COLOR: + config->color = 1; + break; case OP_CONFIG: check_optarg(); if(config->configfile) { @@ -628,6 +632,7 @@ static int parseargs(int argc, char *argv[]) {"print-format", required_argument, 0, OP_PRINTFORMAT}, {"gpgdir", required_argument, 0, OP_GPGDIR}, {"dbonly", no_argument, 0, OP_DBONLY}, + {"color", no_argument, 0, OP_COLOR}, {0, 0, 0, 0} }; -- 1.7.11.4