rinonaito / minishell

0 stars 0 forks source link

leaks #44

Open rinonaito opened 1 year ago

rinonaito commented 1 year ago

< leaks check > env_list → OK token_list → OK

rinonaito commented 1 year ago

< leak check > get_heredoc_content → OK

rinonaito commented 1 year ago

< leak check > make_syntax_tree → OK

rinonaito commented 1 year ago

< leak check > exp_expand_list → OK

rinonaito commented 1 year ago

<問題点> DONE echo ${}, echo ${→bad:substitutionsエラーのleak

rinonaito commented 1 year ago

<変更点> 環境変数の展開方法の変更 「正しい環境変数の形式」のみ展開を行い、それ以外の形式の場合にはただの文字列として出力する(エラーにはしない)。 「正しい環境変数の形式」とは

正しい形式ではない例 ${}、${、$}、$、$5helloなど

rinonaito commented 1 year ago

<問題点> cat コマンド+ファイル名で、存在するファイルを指定すた場合にもエラーが出力される。 No such file or directoryどこで出力されているか不明

rinonaito commented 1 year ago

<問題点> 1つのトークン内に有効な環境変数と、無効な環境変数(${, ${}など)が混在しているときの展開に問題あり