/* ************************************************************************** */1/* */2/* ::: :::::::: */3/* ft_add_word.c :+: :+: :+: */4/* +:+ +:+ +:+ */5/* By: ssabbaji <[email protected]> +#+ +:+ +#+ */6/* +#+#+#+#+#+ +#+ */7/* Created: 2022/07/26 18:16:44 by yabtaour #+# #+# */8/* Updated: 2022/09/19 16:29:41 by ssabbaji ### ########.fr */9/* */10/* ************************************************************************** */1112#include "../minishell.h"1314int ft_word_len(char *cmd, int i)15{16int len;17char c;1819len = 0;20while (cmd[i] && ft_is_word(cmd[i]))21{22if (cmd[i] == '"' || cmd[i] == '\'')23{24c = cmd[i];25i++;26len++;27while (cmd[i] && cmd[i] != c)28{29i++;30len++;31}32}33len++;34i++;35}36return (len);37}3839int ft_add_word(t_data *data, int i)40{41char *command;4243command = ft_substr(data->cmd, i, ft_word_len(data->cmd, i));44i += ft_word_len(data->cmd, i);45data->lst_lexer = ft_add_lexer_back(data->lst_lexer, command, WORD);46free(command);47return (i);48}495051