void get_raw_input(t_raw *raw, t_hist *hist, int *enter, int *move) { int err; while (!*enter) { *move = 0; raw->rd = raw_alloc(sizeof(char) * 10); raw->line->oldcursor = raw->line->cursor; if (read(0, raw->rd, 10) < 0) continue ; if (raw->rd[0] > 31 && raw->rd[0] < 127) { err = insert_char(raw, raw->rd[0]); raw->complete = 0; raw->beg = NULL; } else err = get_std_escape(raw, raw->rd, enter, move); (err != SUCCESS) ? (input_error(err)) : (0); if (err == ERROR && raw->line->input->buffer[0] == 0) return ; redraw(raw, *move, *enter); free(raw->rd); } free_hist(raw->history); }
void free_histlist(void) { int i; for(i = 0; i < 100; i++) if(histlist[i]) free_hist(histlist[i]); }