sush fix
This commit is contained in:
@@ -33,7 +33,7 @@
|
|||||||
# include "exec/exec.h"
|
# include "exec/exec.h"
|
||||||
# include "exec/expander.h"
|
# include "exec/expander.h"
|
||||||
|
|
||||||
# define DEBUG 1
|
# define DEBUG 0
|
||||||
|
|
||||||
# ifndef DIO_PATH
|
# ifndef DIO_PATH
|
||||||
# define DIO_PATH "ast.xml"
|
# define DIO_PATH "ast.xml"
|
||||||
|
|||||||
@@ -11,6 +11,7 @@
|
|||||||
/* ************************************************************************** */
|
/* ************************************************************************** */
|
||||||
|
|
||||||
#include "../../../includes/minishell.h"
|
#include "../../../includes/minishell.h"
|
||||||
|
#include <string.h>
|
||||||
|
|
||||||
static int last_tok_subsh(t_node *lst)
|
static int last_tok_subsh(t_node *lst)
|
||||||
{
|
{
|
||||||
@@ -27,8 +28,12 @@ static int last_tok_redir(t_node *lst)
|
|||||||
{
|
{
|
||||||
while (lst)
|
while (lst)
|
||||||
{
|
{
|
||||||
if ((lst->next == NULL || lst->next->pressision == D_RED_R
|
if ((lst->next == NULL
|
||||||
|| lst->next->pressision == RED_R) && !ft_strncmp(lst->val, ")",
|
|| lst->next->pressision == D_RED_R
|
||||||
|
|| lst->next->pressision == RED_R
|
||||||
|
|| lst->next->pressision == RED_L
|
||||||
|
|| lst->next->pressision == HEREDOC
|
||||||
|
)&& !ft_strncmp(lst->val, ")",
|
||||||
1))
|
1))
|
||||||
return (1);
|
return (1);
|
||||||
lst = lst->next;
|
lst = lst->next;
|
||||||
|
|||||||
@@ -11,6 +11,7 @@
|
|||||||
/* ************************************************************************** */
|
/* ************************************************************************** */
|
||||||
|
|
||||||
#include "../../includes/minishell.h"
|
#include "../../includes/minishell.h"
|
||||||
|
#include <string.h>
|
||||||
|
|
||||||
int syntax_err_mess(char *token_base, int selected)
|
int syntax_err_mess(char *token_base, int selected)
|
||||||
{
|
{
|
||||||
@@ -87,6 +88,16 @@ int unclosed(t_node *head)
|
|||||||
return (0);
|
return (0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int is_redir(t_node *cpy)
|
||||||
|
{
|
||||||
|
if (cpy->pressision == RED_L
|
||||||
|
|| cpy->pressision == RED_R
|
||||||
|
|| cpy->pressision == HEREDOC
|
||||||
|
|| cpy->pressision == D_RED_R)
|
||||||
|
return (1);
|
||||||
|
return (0);
|
||||||
|
}
|
||||||
|
|
||||||
int syntax_error(t_node *head)
|
int syntax_error(t_node *head)
|
||||||
{
|
{
|
||||||
t_node *cpy;
|
t_node *cpy;
|
||||||
|
|||||||
Reference in New Issue
Block a user