dav/main.c

changeset 798
d7f5067a27ce
parent 796
81e0f67386a6
child 806
673a803d2203
--- a/dav/main.c	Sun Dec 17 14:25:34 2023 +0100
+++ b/dav/main.c	Sun Dec 17 15:03:01 2023 +0100
@@ -223,7 +223,7 @@
             ret = cmd_remove_repository(args);
         } else if(!strcasecmp(cmd, "list-repositories")
                 || !strcasecmp(cmd, "list-repos")) {
-            ret = list_repositories();
+            ret = cmd_list_repositories();
         } else if(!strcasecmp(cmd, "repository-url")
                 || !strcasecmp(cmd, "repo-url")) {
             ret = cmd_repository_url(args);
@@ -2502,6 +2502,17 @@
     }
 }
 
+int cmd_list_repositories(void) {
+    DavConfig *config = get_config();
+    if(!config) {
+        return 1;
+    }
+    for(DavCfgRepository *repo=config->repositories;repo;repo=repo->next) {
+        printf("%.*s\n", (int)repo->name.value.length, repo->name.value.ptr);
+    }
+    return 0;
+}
+
 int cmd_repository_url(CmdArgs *args) {
     if(args->argc != 1) {
         fprintf(stderr, "Too few arguments\n");

mercurial