|
Minishell 1.0
42 School Minishell Project - A simple shell implementation
|
Bu dosyanın kaynak koduna git.
Fonksiyonlar | |
| void | print_env_declare (t_env *env) |
| Tek bir env değişkenini declare -x formatında yazdırır. | |
| t_env * | find_min_env (t_list *list, char *last_printed) |
| Listedeki en küçük (alfabetik) env'i bulur (zaten yazdırılmamış). | |
| void | print_export_list (t_shell *shell) |
| Argümansız export - tüm değişkenleri alfabetik sıralı yazdırır. | |
| static int | update_or_add_env (t_shell *shell, char *key, char *value) |
| Mevcut değişkeni günceller veya yeni ekler. | |
| static int | parse_export_arg (char *arg, char **key, char **value) |
| Argümanı key=value olarak parse eder. | |
| int | process_export_arg (t_shell *shell, char *arg) |
| void print_env_declare | ( | t_env * | env | ) |
Tek bir env değişkenini declare -x formatında yazdırır.
builtin_export_utils.c dosyasının 20 numaralı satırında tanımlanmıştır.
Referanslar s_env::key ve s_env::value.
Referans veren print_export_list().
| t_env * find_min_env | ( | t_list * | list, |
| char * | last_printed ) |
Listedeki en küçük (alfabetik) env'i bulur (zaten yazdırılmamış).
builtin_export_utils.c dosyasının 36 numaralı satırında tanımlanmıştır.
Referanslar ft_strcmp() ve s_env::key.
Referans veren print_export_list().
| void print_export_list | ( | t_shell * | shell | ) |
Argümansız export - tüm değişkenleri alfabetik sıralı yazdırır.
builtin_export_utils.c dosyasının 60 numaralı satırında tanımlanmıştır.
Referanslar s_shell::env_list, find_min_env(), s_env::key ve print_env_declare().
Referans veren builtin_export().
|
static |
Mevcut değişkeni günceller veya yeni ekler.
builtin_export_utils.c dosyasının 84 numaralı satırında tanımlanmıştır.
Referanslar append_env_node(), s_shell::env_list, find_env_by_key() ve s_env::value.
Referans veren process_export_arg().
|
static |
Argümanı key=value olarak parse eder.
builtin_export_utils.c dosyasının 104 numaralı satırında tanımlanmıştır.
Referans veren process_export_arg().
| int process_export_arg | ( | t_shell * | shell, |
| char * | arg ) |
builtin_export_utils.c dosyasının 124 numaralı satırında tanımlanmıştır.
Referanslar is_valid_identifier(), parse_export_arg(), shell_error() ve update_or_add_env().
Referans veren builtin_export().