commit 35269b8b41fd16b9f2f6a96e153e0a37757d336e
parent d737825b1eb7fb43734f64ddaf067e0a3ef12d9c
Author: Nihal Jere <nihal@nihaljere.xyz>
Date: Sun, 21 Feb 2021 13:37:02 -0600
kiss.c: add kiss_alt to list alternatives
Diffstat:
2 files changed, 15 insertions(+), 1 deletion(-)
diff --git a/Makefile b/Makefile
@@ -1,2 +1,2 @@
all:
- c99 -Wall -Werror http.c kiss.c pkg.c sha256.c util.c -ltls
+ c99 -Wall -Werror alt.c http.c kiss.c pkg.c sha256.c util.c -ltls
diff --git a/kiss.c b/kiss.c
@@ -7,11 +7,23 @@
#include <string.h>
#include "pkg.h"
+#include "alt.h"
#include "util.h"
char *argv0;
void
+kiss_alt()
+{
+ struct alt_t alts[ALT_MAX];
+ memset(alts, 0, sizeof(alts));
+ alt_load(alts);
+
+ for (int i = 0; alts[i].name[0] != '\0'; i++)
+ printf("%s %s\n", alts[i].name, alts[i].path);
+}
+
+void
kiss_download_names(char *kiss_path, char *names[], int len)
{
struct source_t sources[PKG_SOURCES_MAX];
@@ -167,6 +179,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], "alt") == 0) {
+ kiss_alt();
}
return 0;