dav/assistant.c

changeset 200
cc474cf2c2f5
parent 194
1950f483d3c4
child 267
171498cb2137
equal deleted inserted replaced
199:f448fc8c9191 200:cc474cf2c2f5
82 return pw; 82 return pw;
83 } 83 }
84 84
85 85
86 char* assistant_getdefcfg(char *cfgname, char *defval) { 86 char* assistant_getdefcfg(char *cfgname, char *defval) {
87 char *value = assistant_getoptcfg(cfgname); 87 sstr_t line;
88 if(!value) { 88 char *value = NULL;
89 value = strdup(defval); 89 while(!value) {
90 printf("%s (default: %s): ", cfgname, defval);
91 line = util_readline(stdin);
92 if(line.length == 0 || !line.ptr) {
93 if(line.ptr) {
94 free(line.ptr);
95 }
96 break;
97 }
98
99 value = line.ptr;
100 break;
90 } 101 }
91 return value; 102 return value ? value : strdup(defval);
92 } 103 }

mercurial