/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* add_cmd.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: ariard +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2017/02/15 20:49:15 by ariard #+# #+# */ /* Updated: 2017/02/17 16:52:22 by ariard ### ########.fr */ /* */ /* ************************************************************************** */ #include "parser.h" int add_cmd(t_btree **ast, t_list **lst) { t_token *token; t_astnode *node; char **my_tab; if (!*ast) gen_node(ast); else if (isdir(ast)) return (add_file(ast, lst)); else return (add_cmd(&(*ast)->right, lst)); my_tab = NULL; token = (*lst)->content; node = (*ast)->item; node->type = token->type; my_tab = ft_sstradd(my_tab, token->data); my_tab = ft_sstradd(my_tab, (char *)token->esc); ft_ld_pushback(&node->data.token, my_tab); return (0); }