diff options
-rw-r--r-- | README.pod | 2 | ||||
-rw-r--r-- | expac.c | 14 |
2 files changed, 16 insertions, 0 deletions
@@ -90,6 +90,8 @@ The format argument allows the following interpreted sequences: %O optional deps + %o optional deps (no descriptions) + %P provides %R replaces @@ -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; |