commit df4d51f5e13917345f764fd5ed7f7dae9d43f5ed
parent e1ccb86fada2f6a5a50f86c33ea76dc9063bde85
Author: Nihal Jere <nihal@nihaljere.xyz>
Date: Mon, 22 Feb 2021 21:27:30 -0600
kiss.c: add kiss_remove_names
Diffstat:
2 files changed, 10 insertions(+), 2 deletions(-)
diff --git a/TODO b/TODO
@@ -20,8 +20,7 @@
- [ ] by name
- [ ] alternatives
- [X] list
-- [ ] remove
- - [ ] alternatives
+- [X] remove
- [X] search
- [ ] update
- [ ] version
diff --git a/kiss.c b/kiss.c
@@ -142,6 +142,13 @@ kiss_list_names(char *names[], int len)
}
void
+kiss_remove_names(char *names[], int len)
+{
+ for (int i = 0; i < len; i++)
+ pkg_remove(names[i]);
+}
+
+void
kiss_search(const char *kiss_path, char *pattern)
{
char *repo, path[strlen(kiss_path)], pkgs[PKG_COUNT_MAX][PKG_NAME_MAX];
@@ -200,6 +207,8 @@ main(int argc, char *argv[])
kiss_download_names(kiss_path, &argv[2], argc-2);
} else if (strcmp(argv[1], "checksum") == 0 && argc > 2) {
kiss_checksum_names(kiss_path, &argv[2], argc-2);
+ } else if (strcmp(argv[1], "remove") == 0 && argc > 2) {
+ kiss_remove_names(&argv[2], argc-2);
} else if (strcmp(argv[1], "alt") == 0) {
if (argc == 2)
kiss_alt();