diff --git a/includes/minishell.h b/includes/minishell.h index 1b326ec..457875d 100644 --- a/includes/minishell.h +++ b/includes/minishell.h @@ -33,7 +33,7 @@ # include "exec/exec.h" # include "exec/expander.h" -# define DEBUG 0 +# define DEBUG 1 # ifndef DIO_PATH # define DIO_PATH "ast.xml" diff --git a/srcs/builtins/exit.c b/srcs/builtins/exit.c index fc650ea..c6cbae9 100644 --- a/srcs/builtins/exit.c +++ b/srcs/builtins/exit.c @@ -21,7 +21,7 @@ int ft_isnumeric(char *str) return (1); while (str[i]) { - if (ft_isdigit(str[i])) + if (ft_isdigit(str[i]) || str[i] == '+' || str[i] == '-') i++; else return (0); diff --git a/srcs/parsing/syntax/syntax.c b/srcs/parsing/syntax/syntax.c index 3197f80..9037b4d 100644 --- a/srcs/parsing/syntax/syntax.c +++ b/srcs/parsing/syntax/syntax.c @@ -44,6 +44,10 @@ static int redir_error(t_node *cpy) if (is_redir(cpy) && cpy->next && cpy->next->next && !ft_strncmp(cpy->next->next->val, "(", 1)) return (syntax_err_mess(cpy->next->next->val, 0)); + if (is_redir(cpy) && cpy->pressision == D_RED_R && ft_strlen(cpy->val) > 2) + return (syntax_err_mess(cpy->val, 0)); + if (is_redir(cpy) && cpy->pressision == HEREDOC && ft_strlen(cpy->val) > 2) + return (syntax_err_mess(cpy->val, 0)); return (0); }