Esempio n. 1
0
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);
}
Esempio n. 2
0
void
free_histlist(void)
{
    int i;

    for(i = 0; i < 100; i++)
      if(histlist[i])
	free_hist(histlist[i]);
}