From da0fbab34f740b8f180e6608e6667f9ebda96859 Mon Sep 17 00:00:00 2001 From: Dave Reisner Date: Sat, 23 Jul 2011 17:36:08 -0400 Subject: add %o for optdepends without descriptions --- expac.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'expac.c') diff --git a/expac.c b/expac.c index b261118..a0b8edc 100644 --- a/expac.c +++ b/expac.c @@ -88,6 +88,17 @@ static char *strtrim(char *str) { return str; } +char *trim_optdep(char *optdep) { + char *colon; + + colon = strchr(optdep, ':'); + if (colon) { + *colon = '\0'; + } + + return optdep; +} + static int alpm_init(void) { int ret = 0; FILE *fp; @@ -446,6 +457,9 @@ static int print_pkg(pmpkg_t *pkg, const char *format) { case 'O': /* optdepends */ out += print_list(alpm_pkg_get_optdepends(pkg), NULL, shortdeps); break; + case 'o': /* optdepends (shortdeps) */ + out += print_list(alpm_pkg_get_optdepends(pkg), (extractfn)trim_optdep, shortdeps); + break; case 'C': /* conflicts */ out += print_list(alpm_pkg_get_conflicts(pkg), NULL, shortdeps); break; -- cgit v1.2.3-54-g00ecf