This commit is contained in:
kinou-p 2022-04-19 12:47:08 +02:00
parent 954e8c47fb
commit c492d6416d
2 changed files with 11 additions and 12 deletions

View File

@ -6,16 +6,16 @@
/* By: apommier <apommier@student.42.fr> +#+ +:+ +#+ */ /* By: apommier <apommier@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */ /* +#+#+#+#+#+ +#+ */
/* Created: 2022/03/09 12:33:30 by apommier #+# #+# */ /* Created: 2022/03/09 12:33:30 by apommier #+# #+# */
/* Updated: 2022/04/19 12:01:16 by apommier ### ########.fr */ /* Updated: 2022/04/19 12:46:46 by apommier ### ########.fr */
/* */ /* */
/* ************************************************************************** */ /* ************************************************************************** */
#include "../../includes/minishell.h" #include "../../includes/minishell.h"
void exit_shell(t_cmd *cmd, int ret) void exit_shell(t_cmd *cmd, int ret)
{ {
int i; int i;
i = 0; i = 0;
ft_putstr_fd("exit\n", 1); ft_putstr_fd("exit\n", 1);
if (!cmd) if (!cmd)
@ -40,7 +40,7 @@ void exit_shell(t_cmd *cmd, int ret)
exit(ret); exit(ret);
} }
void free_cmd(t_cmd *cmd) void free_cmd(t_cmd *cmd)
{ {
int i; int i;
@ -61,4 +61,4 @@ void free_cmd(t_cmd *cmd)
free_double(cmd->path); free_double(cmd->path);
free(cmd->s_cmds); free(cmd->s_cmds);
free(cmd); free(cmd);
} }

View File

@ -6,7 +6,7 @@
/* By: apommier <apommier@student.42.fr> +#+ +:+ +#+ */ /* By: apommier <apommier@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */ /* +#+#+#+#+#+ +#+ */
/* Created: 2022/03/08 15:19:42 by apommier #+# #+# */ /* Created: 2022/03/08 15:19:42 by apommier #+# #+# */
/* Updated: 2022/04/19 12:35:26 by apommier ### ########.fr */ /* Updated: 2022/04/19 12:46:09 by apommier ### ########.fr */
/* */ /* */
/* ************************************************************************** */ /* ************************************************************************** */
@ -89,7 +89,7 @@ t_cmd *set_cmd(char *input, char **env, int nb)
{ {
t_cmd *cmd; t_cmd *cmd;
char **cmds; char **cmds;
if (!is_quote_good(input) || !is_pipe_good(input)) if (!is_quote_good(input) || !is_pipe_good(input))
{ {
ft_putstr_fd("Minishell: error while parsing command\n", 2); ft_putstr_fd("Minishell: error while parsing command\n", 2);
@ -98,7 +98,6 @@ t_cmd *set_cmd(char *input, char **env, int nb)
cmds = ft_split_with_quote(input, '|'); cmds = ft_split_with_quote(input, '|');
if (!cmds) if (!cmds)
return (0); return (0);
cmd = malloc(sizeof(t_cmd)); cmd = malloc(sizeof(t_cmd));
if (!cmd) if (!cmd)
return (0); return (0);
@ -107,7 +106,7 @@ t_cmd *set_cmd(char *input, char **env, int nb)
return (0); return (0);
cmd->tmpin = -1; cmd->tmpin = -1;
cmd->tmpout = -1; cmd->tmpout = -1;
cmd->err_var = nb; cmd->err_var = nb;
cmd->path = get_path(env); cmd->path = get_path(env);
cmd->env = ft_dup_double(env); cmd->env = ft_dup_double(env);
cmd->nb_s_cmd = double_size(cmds); cmd->nb_s_cmd = double_size(cmds);
@ -116,7 +115,7 @@ t_cmd *set_cmd(char *input, char **env, int nb)
{ {
free(cmds); free(cmds);
return (0); return (0);
} }
parse_quote(cmd); parse_quote(cmd);
free(cmds); free(cmds);
if (cmd) if (cmd)
@ -126,4 +125,4 @@ t_cmd *set_cmd(char *input, char **env, int nb)
return (cmd); return (cmd);
} }
return (0); return (0);
} }