33 var = ft_calloc(1,
sizeof(
t_env));
42 var->
key = ft_substr(str, 0, name_len);
104 len_name = ft_strlen(var->
key);
110 *i = *i + ft_strlen(var->
value);
112 if (ft_strlen(var->
value) > 0)
137 if (check_status != -1)
138 return (check_status);
void free_env_node(void *content)
Ortam değişkeni node'unu serbest bırakır.
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.
t_env * extract_variable_info(t_shell *shell, char *str)
Değişken ismini ve değerini bulup bir t_env paketi içinde döndürür.
int check_var_extraction(t_env *var, int *i)
Çıkarılan değişken paketinin durumunu kontrol eder.
int apply_variable_replacement(t_token *token, t_env *var, int *i)
Değişken değişimini token üzerinde uygular ve indeksi günceller.
int replace_token_value(t_token *token, char *var_value, int index, int len_name)
Token'ın string değerindeki bir değişkeni, gerçek değeriyle değiştirir.
char * get_var_value(t_shell *shell, char *var_name)
Bir değişkenin değerini bulur ve kopyasını döndürür.
int get_var_name_len(char *str)
Değişken isminin uzunluğunu hesaplar.
Minishell ana header dosyası
struct s_env t_env
-----> EXPANDER <--—