From 08595072ae2156a399253d34b41748da99e84bfc Mon Sep 17 00:00:00 2001 From: Natanael Copa Date: Mon, 7 May 2012 08:54:41 +0200 Subject: ver: make --quiet output suitable for scripting/piping Do not print version numbers or compare result char when in quiet mode. This makes the output suitable for be used in scripts or pipes. For example: # Upgrade all packages that matches a given regexp apk version --limit '<' --quiet | grep $regexp | apk fix --reinstall # Delete all packages that are removed from repository apk version --limit '?' --quiet | xargs apk del --- src/ver.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src') diff --git a/src/ver.c b/src/ver.c index 90b6cd6..05ffce9 100644 --- a/src/ver.c +++ b/src/ver.c @@ -130,6 +130,10 @@ static void ver_print_package_status(struct ver_ctx *ictx, struct apk_database * opstr = apk_version_op_string(r); if ((ictx->limchars != NULL) && (strchr(ictx->limchars, *opstr) == NULL)) return; + if (apk_verbosity <= 0) { + printf("%s\n", pkg->name->name); + return; + } snprintf(pkgname, sizeof(pkgname), PKG_VER_FMT, PKG_VER_PRINTF(pkg)); printf("%-40s%s " BLOB_FMT, pkgname, opstr, BLOB_PRINTF(*latest)); -- cgit v1.2.3-60-g2f50