diff -r 1e2b1005004c -r 451607eeff05 dav/main.c --- a/dav/main.c Thu May 28 14:34:46 2015 +0200 +++ b/dav/main.c Fri May 29 09:48:10 2015 +0200 @@ -109,6 +109,8 @@ ret = cmd_get_property(args); } else if(!strcasecmp(cmd, "info")) { ret = cmd_info(args); + } else if(!strcasecmp(cmd, "add-repository")) { + ret = cmd_add_repository(args); } else { print_usage(argv[0]); } @@ -1118,3 +1120,120 @@ } } +/* ---------- config commands ---------- */ + +static int getkeyvalue(char *arg, char **key, char **value) { + // splits a key=value arg + + *key = NULL; + *value = NULL; + if(!arg && !key && !value) { + return -1; + } + + int haskey = 0; + size_t len = strlen(arg); + + if(len < 3) { + return -1; + } + + int i; + for(i=0;i