Closed habvi closed 1 year ago
これ、parser 終わるまでテスト通らないですね…?と思って
一時的に repl.c
で command deque の content を従来の char *
だけの deque に変換する関数を作ってテストを通しましたー。( 6f00f30e4fc240635d0580a960f3dfac8ea5d7aa)
実行直前のこの ↓ 変換を少し変えればできるかと思ったら pipe とかがうまく認識できておらず上のようなことに…
exec/get_exec_command.c
char **convert_command_to_array(t_deque_node *cmd, const size_t size)
{
char **command;
char *tmp;
size_t i;
t_token *token; ←
command = (char **)x_malloc(sizeof(char *) * (size + 1));
if (!command)
ft_abort();
i = 0;
while (i < size)
{
token = (t_token *)cmd->content; ←
tmp = token->str; ←
token->str = NULL; ←
入力から token に分けて deque に入れる
" "
、' '
、前後との結合情報持たせるtoken を 1 つずつ見ていき
&&&
,|||
,((
,))
など( )
ペアが不正198 で update。