|
minishell
Minishell Project for École 42
|
| ▼ inc | |
| minishell.h | This is the headerfile for minishell |
| ▼ src | |
| cd_builtin.c | Change directory builtin function |
| check_execs_after_expand.c | Functions used to make sure that the array storing execution commands, stores them correctly after expansion |
| check_exitcode.c | Functions for checking the exit code of a process |
| check_quote_syntax.c | Functions for checking the syntax of quotes in the input string |
| child_handler_multi.c | Functions for handling child processes in a multi-command |
| clean_rl_copy.c | Functions for cleaning the input string by removing leading and trailing whitespaces |
| create_input_array.c | Functions for creating an array of strings for tokenization |
| debug_prints.c | Functions for debugging and printing data structures |
| echo_builtin.c | Builtin function for the "echo" command in the minishell project |
| env_builtin.c | Builtin function for displaying environment variables |
| environ_list_utils.c | Functions for managing the environment linked list and its nodes |
| executor.c | Command Execution Functions |
| exit_builtin.c | Builtin function for the exit command |
| exit_builtin_utils.c | Utility functions for handling the exit command |
| expander.c | Variable expansion |
| expander_utils.c | Utility functions for variable expansion |
| export_builtin.c | Builtin function for exporting environment variables |
| fill_executor_list.c | Functions for filling the t_executor list and processing the t_lexer_list |
| free_heap.c | Functions for freeing allocated memory in the minishell |
| ft_getpid.c | Functions to get the process id (PID) of the current process |
| handle_multi.c | Functions related to handling multiple commands inside a pipeline |
| handle_pipeline.c | Functions related to handling multiple commands and their processes |
| handle_quotes.c | Handling of quoted strings in the minishell project |
| handle_single_builtin.c | Single builtin-command Execution Functions |
| handle_single_child.c | Process Handling Functions for a single command |
| init_shell.c | Functions for initializing the shell's main data structure |
| input_array_utils.c | Functions for handling the input array and tokenization |
| interpolate.c | Interpolation of variables and handling of quotes |
| main.c | Entry point of the minishell project |
| parser.c | Functions for lexical analysis, tokenization and parsing |
| prep_executor.c | Functions for preparing the t_executor linked list, used by the executor |
| process_command.c | Subfunctions for process_command() |
| process_in_heredoc.c | Subfunctions of process_in_heredoc() for handling here-documents and input redirection |
| process_out_append.c | Subfunctions of process_out_append(), handles output redirections and appends |
| pwd_builtin.c | Builtin function for the "pwd" command |
| set_path_executor.c | Function for setting the path variable for t_executor nodes |
| signal_setup.c | Functions for setting up signal handlers |
| single_builtin_utils.c | Utility Functions for Handling external Commands |
| single_child_utils.c | Utility Functions for handling paths from the input |
| single_child_utils_2.c | Utility Functions for Handling Child Processes |
| tokenize.c | Functions for tokenizing the input string and creating a lexer list |
| unset_builtin.c | Builtin function for the "unset" command in the minishell project |