minishell
Minishell Project for École 42
|
Files | |
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. | |