👉 The manual 👈
ISSUE #1: Heredoc resolve after expansion and not at parsing time. Ex.: [ << eof | | << eof2 ] In this example the first resolves, but not the second one.
ISSUE #2: Syntax error stops any command. A syntax error only affects in the scope of the command itself not all the commandline. Ex.: [ > | < non_exist | ls ]
ISSUE #3: Any parameter in an "export" command that expand after '=' should NOT perform word splitting. Ex.: [ export EXAMPLE="foo fee" ] [ export DIFF=$EXAMPLE ] Our minishell have "DIFF=foo" and makes and empty var "fee" because we don't treat subtokens.