static int icom_set(char *line)
{
- int ret;
struct select_cmdline_parser_params params = {
.override = 1,
.initialize = 0,
fi = NULL;
free(admissible_uids);
admissible_uids = NULL;
- ret = parse_select_options(line, ¶ms, &admissible_uids, &fi);
- if (ret >= 0)
- return ret;
- return icom_reset(NULL);
+ return parse_select_options(line, ¶ms, &admissible_uids, &fi);
}
static int exec_interactive_command(char *line)
return 1;
len = strlen(line);
- while (len && isspace(line[len - 1])) {
+ while (len && adu_isspace(line[len - 1])) {
line[len - 1] = '\0';
len--;
}
ret = parse_select_options(NULL, NULL, &admissible_uids, &fi);
if (ret< 0)
return ret;
- ret = read_uid_file(conf.database_dir_arg);
+ ret = read_uid_file();
if (ret < 0)
return ret;
while (read_input_line(line, sizeof(line)) >= 0) {
ret = exec_interactive_command(line);
if (ret < 0)
printf("%s\n", adu_strerror(-ret));
+ fflush(NULL);
}
return ret;
}