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 } |