Closed skitheom closed 2 months ago
前回 #71
今回 heredocとexpand機能の統合と改善
exec_redir
$?
$ENV_VAR
heredoc
expand_word_token
expand_word_str
run_heredoc
以下のテストケースで正常に動作することを確認。
minishell$ echo $USER$HOME north/Users/north minishell$ cat <<EOF heredoc> "$USER" heredoc> EOF "north" minishell$ cat <<"E"O'F' heredoc> test heredoc> EOF test minishell$ cmd Command not found: cmd minishell$ echo $? > a | echo $? > b | echo $? > c minishell$ cat a 127 minishell$ cat b 0 minishell$ cat c 0
前回 #71
今回 heredocとexpand機能の統合と改善
概要
exec_redir
での$?
展開とmerge処理を削除し、責任をexpand部に移行$?
と$ENV_VAR
の展開処理を統合し、expander部に集約heredoc
のdelimiterのmergeをexpand部で処理expand_word_token
をexpand_word_str
に改め、heredoc
でも使えるように整理run_heredoc
を削除し、heredoc
の読み込みもexpand部に移行heredoc
での展開処理を一元化クローズされるIssue
関連Issue
実行結果
以下のテストケースで正常に動作することを確認。