34 while (token->
value[i])
42 if (token->
value[i] ==
'$' && !in_sq)
104 curr_token = (
t_token *)node->content;
111 prev_token = curr_token;
int expander(t_shell *shell)
Expander modülünün giriş noktası ve ana döngüsü.
int expand_variable(t_shell *shell, t_token *token)
Bir token'ın içeriğindeki değişkenleri ($VAR) tarar ve değiştirir.
int expander_dispatcher(t_shell *shell, t_token *current, t_token *prev)
Token'ın genişletilip genişletilmeyeceğine karar veren dağıtıcı.
int process_variable_replacement(t_shell *shell, t_token *token, int *i)
Tek bir genişletme işleminin tüm sürecini yöneten orkestra şefi.
void remove_empty_tokens(t_shell *shell)
Expander sonrası oluşan boş ve tırnaksız tokenları listeden temizler.
int can_expand(char next_c)
'$' işaretinden sonra gelen karakterin genişletmeye uygun olup olmadığını kontrol eder.
Minishell ana header dosyası