--- a/dav/assistant.c Sun Feb 28 11:21:05 2016 +0100 +++ b/dav/assistant.c Sun Feb 28 13:39:59 2016 +0100 @@ -84,9 +84,20 @@ char* assistant_getdefcfg(char *cfgname, char *defval) { - char *value = assistant_getoptcfg(cfgname); - if(!value) { - value = strdup(defval); + sstr_t line; + char *value = NULL; + while(!value) { + printf("%s (default: %s): ", cfgname, defval); + line = util_readline(stdin); + if(line.length == 0 || !line.ptr) { + if(line.ptr) { + free(line.ptr); + } + break; + } + + value = line.ptr; + break; } - return value; + return value ? value : strdup(defval); }