nkiss

WIP
git clone git://git.nihaljere.xyz/nkiss
Log | Files | Refs

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:
MTODO | 3+--
Mkiss.c | 9+++++++++
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();