Exemple #1
0
static int		analyse2(char *line, char **str, char **str_p, t_env *e)
{
	if (line && e->start == 1)
	{
		if (len_tab(str_p) != 3 || str_p[0][0] == 'L')
			return (free_tab(&str_p, &str, -1));
		creat_s_e(e, line);
		e->start = -1;
		return (free_tab(&str_p, &str, 1));
	}
	else if (line && e->end == 1)
	{
		if (len_tab(str_p) != 3 || str_p[0][0] == 'L')
			return (free_tab(&str_p, &str, -1));
		creat_s_e(e, line);
		e->end = -1;
		return (free_tab(&str_p, &str, 1));
	}
	if (line && str_p && len_tab(str_p) == 3)
		return (save_cab(line, e));
	else if (line && str && len_tab(str) == 2)
		return (link_save(str, e));
	return (free_tab(&str, &str_p, -1));
}
Exemple #2
0
char		*set_born(char *arg, int *beg, int *end)
{
  char		**tab;
  char		*ret;
  int		len;
  int		tmp;

  ret = NULL;
  *beg = 0;
  len = len_tab(tab = my_str_to_wordtab(arg, ':'));
  if (len > 3)
    return (NULL);
  ret = (len == 1 ? size_1(tab, beg, end)		\
  	 : ((len == 2) ? size_2(tab, beg, end)		\
  	    : size_3(tab, beg, end)));
  return (ret);
}
Exemple #3
0
void		create_eyes(char **tab, int **coord, int *opt)
{
  int		i;

  if (!(my_strcmp(tab[0], "EYES")) && (len_tab(tab)) != 7)
    my_error("TYPE_X_Y_Z_RX_RY_RZ_R_G_B_OPT\n");
  i = coord_eyes(tab, coord);
  if (tab[i] != NULL)
    {
      if ((my_strlen(tab[i])) > 3)
	my_error("Please enter a valid color\n");
      it_is_numbers(tab[i]);
      *(opt) = my_getnbr(tab[i]);
    }
  else
    *(opt) = 0;
}