commit 96f3d97cb24da7532a6696ceb5ac9e6e07362150
parent 8d7ebeb64ea675995c767d1a9f24ac547b5e5c31
Author: Nihal Jere <nihal@nihaljere.xyz>
Date: Wed, 17 Feb 2021 11:09:46 -0600
kiss.c: add kiss_list_names
This is run when `kiss list` is given arguments, a list packages to
list instead of listing them all by default
Diffstat:
1 file changed, 15 insertions(+), 1 deletion(-)
diff --git a/kiss.c b/kiss.c
@@ -45,6 +45,17 @@ kiss_list_all()
}
}
+void
+kiss_list_names(char *names[], int len)
+{
+ char ver[256];
+
+ for (; len > 0; names++, len--) {
+ pkg_version(KISS_INSTALLED, *names, ver);
+ printf("%s %s", *names, ver);
+ }
+}
+
int main(int argc, char *argv[])
{
char *kiss_path;
@@ -55,6 +66,9 @@ int main(int argc, char *argv[])
puts(kiss_path);
if (strcmp(argv[1], "list") == 0) {
- kiss_list_all();
+ if (argv[2])
+ kiss_list_names(&argv[2], argc-2);
+ else
+ kiss_list_all();
}
}