rnittaBadCommit / minishell_main

0 stars 1 forks source link

やることリスト #18

Closed rnittaBadCommit closed 3 years ago

rnittaBadCommit commented 3 years ago

rnitta   文法チェック      cat "| |"| ls      →cat a| ls      置き換えてからチェック   syntax errorのときの出力    syudai   "aaa $ENV1$ENV2 aaa $ENV3 " を、変数を展開する(シングルで囲われている場合は展開しない)(-1で変数の両端を囲う)   1"23"abc"d'e"f → 123ab'cdefにする関数(シングルとダブルと-1を考慮して外す)

typedef struct s_arg
{
    char *name;
    int type;
    void *data;
}               t_arg;  (char *)(arg.data)って要キャスト

  int arg_get(t_arg_main arg_main, t_arg arg, char name) nameという名前の変数が存在する場合argに格納 戻り値 格納:0 存在しない:1 失敗:-1