--- 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");