diff --git a/src/info.c b/src/info.c index 9135a33bf23d05085513993559ada24d09a8c7f1..25731cc792296aca66d683495615c9c58d7e3d21 100644 --- a/src/info.c +++ b/src/info.c @@ -436,6 +436,13 @@ static int info_parse(void *ctx, struct apk_db_options *dbopts, return 0; } +static int info_package_short(struct info_ctx *ictx, struct apk_database *db, + int argc, char **argv) +{ + ictx->subaction_mask |= APK_INFO_DESC | APK_INFO_URL | APK_INFO_SIZE; + return info_package(ictx, db, argc, argv); +} + static int info_main(void *ctx, struct apk_database *db, int argc, char **argv) { struct info_ctx *ictx = (struct info_ctx *) ctx; @@ -444,6 +451,9 @@ static int info_main(void *ctx, struct apk_database *db, int argc, char **argv) if (ictx->action != NULL) return ictx->action(ictx, db, argc, argv); + if (argc > 0) + return info_package_short(ictx, db, argc, argv); + return info_list(ictx, db, argc, argv); }