t_token		*ft_checking_syntax(t_token *tok)
{
	return_type_quoted(tok);
	tok = check_minus(tok);
	tok = ft_token_removal(tok, WHITESPACE);
	tok = ft_token_removal(tok, QUOTES);
	if (!ft_command_isvalid(tok))
		return (NULL);
	// tok = ft_token_removal(tok, SEMICOL);
	// tok = ft_token_redirection(tok);
	// return_type_redirected(tok);
	return (tok);
}
Exemple #2
0
char		*ft_imaxtoa(intmax_t n)
{
	char	*str;
	int		is_minus;
	int		i;

	if (n == 0)
		return (ft_strdup("0"));
	if (n < -9223372036854775807)
		return (ft_strdup("-9223372036854775808"));
	is_minus = check_minus(&n);
	i = get_len(n, is_minus);
	if (!(str = ft_strnew(i + 1)))
		return (NULL);
	str[--i] = '\0';
	while (i--)
	{
		str[i] = (n % 10) + '0';
		n /= 10;
	}
	if (is_minus)
		str[0] = '-';
	return (str);
}
Exemple #3
0
char		*ft_itoa(int n)
{
	char	*str;
	int		is_minus;
	int		i;

	if (n == 0)
		return (ft_strdup("0"));
	if (n == -2147483648)
		return (ft_strdup("-2147483648"));
	is_minus = check_minus(&n);
	i = get_len(n, is_minus);
	if (!(str = ft_strnew(sizeof(i) + 1)))
		return (NULL);
	str[--i] = '\0';
	while (i--)
	{
		str[i] = (n % 10) + '0';
		n /= 10;
	}
	if (is_minus)
		str[0] = '-';
	return (str);
}