t_list *read_cmd(void) { char *line; char **cmd_t; t_list *cmd_l; cmd_t = NULL; cmd_l = NULL; if (get_next_line(0, &line) <= 0) return (NULL); if (!(cmd_t = ft_strsplit(line, ';'))) return (NULL); free(line); if (!(cmd_t = trim_split(cmd_t))) return (NULL); if (!(cmd_l = lst_tab2d(cmd_t))) { free_tab2d(cmd_t); return (NULL); } free_tab2d(cmd_t); return (cmd_l); }
void trim_split(const string& s, list<string>& result) { trim_split(s, result, " "); }