Closed rnittaBadCommit closed 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
rnitta 文法チェック cat "| |"| ls →cat a| ls 置き換えてからチェック syntax errorのときの出力 syudai "aaa $ENV1$ENV2 aaa $ENV3 " を、変数を展開する(シングルで囲われている場合は展開しない)(-1で変数の両端を囲う) 1"23"abc"d'e"f → 123ab'cdefにする関数(シングルとダブルと-1を考慮して外す)
int arg_get(t_arg_main arg_main, t_arg arg, char name) nameという名前の変数が存在する場合argに格納 戻り値 格納:0 存在しない:1 失敗:-1