Compare commits

..

No commits in common. "760b8b644eac395d6233cd48f2fee8ad82aa4b3e" and "0bf045d4ab5619aae2793fb9c5e6b05aefbfcd7d" have entirely different histories.

3 changed files with 12 additions and 36 deletions

View File

@ -6,7 +6,7 @@
/* By: cchauvet <cchauvet@student.42angouleme.fr +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/03/27 13:44:38 by cchauvet #+# #+# */
/* Updated: 2023/04/04 13:50:18 by alouis-j ### ########.fr */
/* Updated: 2023/03/29 19:31:35 by cchauvet ### ########.fr */
/* */
/* ************************************************************************** */
@ -83,11 +83,7 @@ int ft_cmd_parser(t_data *data, char *cmd_str)
ft_eprintf("minishell: malloc failed\n");
return (1);
}
if (ft_redirection(data, cmd, cmd_str))
{
ft_cmddel(cmd);
return (1);
}
ft_redirection(data, cmd, cmd_str);
if (ft_args_parse(cmd_str, cmd))
{
ft_cmddel(cmd);

View File

@ -6,7 +6,7 @@
/* By: cchauvet <cchauvet@student.42angouleme.fr +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/03/29 17:32:06 by cchauvet #+# #+# */
/* Updated: 2023/04/04 13:40:29 by alouis-j ### ########.fr */
/* Updated: 2023/03/29 19:21:59 by cchauvet ### ########.fr */
/* */
/* ************************************************************************** */
@ -77,26 +77,9 @@ static bool ft_check_outfile_append(t_data *data, t_cmd *cmd,
bool ft_check_redirection(t_data *data, t_cmd *cmd,
char *redirection_identifier, char *redirection)
{
char *str;
bool return_code;
if (ft_is_in("<>", redirection[0]))
{
ft_eprintf("minishell: %s: invalid redirection file\n", redirection);
return (1);
}
str = ft_strdup(redirection);
if (str == NULL)
{
ft_eprintf("minishell: malloc failed\n");
return (1);
}
ft_quote_remover(str);
return_code = (ft_check_heredoc(data, cmd, redirection_identifier, str)
|| ft_check_infile(data, cmd, redirection_identifier, str)
|| ft_check_outfile(data, cmd, redirection_identifier, str)
return (ft_check_heredoc(data, cmd, redirection_identifier, redirection)
|| ft_check_infile(data, cmd, redirection_identifier, redirection)
|| ft_check_outfile(data, cmd, redirection_identifier, redirection)
|| ft_check_outfile_append(data, cmd, redirection_identifier,
str));
free(str);
return (return_code);
redirection));
}

View File

@ -6,7 +6,7 @@
/* By: cchauvet <cchauvet@student.42angouleme.fr +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/03/27 13:44:22 by cchauvet #+# #+# */
/* Updated: 2023/04/04 13:56:47 by alouis-j ### ########.fr */
/* Updated: 2023/03/29 19:19:51 by cchauvet ### ########.fr */
/* */
/* ************************************************************************** */
@ -78,13 +78,10 @@ int ft_set_redirection(t_data *data, t_cmd *cmd, char **tab)
i = 0;
while (tab[i + 1] != NULL)
{
ft_check_redirection(data, cmd, tab[i], tab[i + 1]);
i++;
}
if (ft_is_in("<>", tab[i][0]))
{
ft_eprintf("minishell: %s: must be followed by a file\n", tab[i]);
ft_quote_remover(tab[i + 1]);
if (ft_check_redirection(data, cmd, tab[i], tab[i + 1]))
return (1);
i++;
}
return (0);
}