FILE *stderr_stream;
int num_columns;
char empty_line[1000];
- struct task task;
+ struct task *task;
struct btr_node *stdout_btrn;
bool last_write_was_status;
bool line_handler_running;
*/
int i9e_get_error(void)
{
- return i9ep->task.error;
+ return i9ep->task->error;
}
static bool is_prefix(const char *partial, const char *full, size_t len)
ret = mark_fd_nonblocking(ici->fds[1]);
if (ret < 0)
return ret;
- i9ep->task.pre_select = i9e_pre_select;
- i9ep->task.post_select = i9e_post_select;
- sprintf(i9ep->task.status, "i9e");
- register_task(s, &i9ep->task);
+ i9ep->task = task_register(&(struct task_info) {
+ .name = "i9e",
+ .pre_select = i9e_pre_select,
+ .post_select = i9e_post_select,
+ .context = i9ep,
+ }, s);
+
rl_readline_name = "para_i9e";
rl_basic_word_break_characters = " ";
rl_attempted_completion_function = i9e_completer;