├── .gitignore ├── Makefile ├── README.md ├── doc ├── gram3.output ├── gram3.y ├── grammar3.bnf └── img │ ├── LRParser.png │ ├── Lexer.png │ ├── pipeline_exec.png │ ├── post_order-real.png │ └── post_order.png ├── includes ├── history.h ├── interpreter.h ├── minishell.h └── parser.h ├── srcs ├── builtins │ ├── cd.c │ ├── echo.c │ ├── env.c │ ├── exit.c │ ├── export.c │ ├── export_1.c │ ├── export_2.c │ ├── export_3.c │ ├── pwd.c │ ├── unset.c │ └── utils │ │ ├── canonical_path.c │ │ └── cd_utils.c ├── history │ ├── raw_mode.c │ ├── readline.c │ └── utils │ │ ├── history_utils.c │ │ ├── readline_handlers.c │ │ ├── readline_utils.c │ │ └── readline_utils_2.c ├── interpreter │ ├── exec_pipeline.c │ ├── exec_simple_command.c │ ├── heredoc.c │ ├── interpreter.c │ ├── redirections.c │ └── utils │ │ ├── arg_array_utils.c │ │ ├── builtins_utils.c │ │ ├── error_utils.c │ │ ├── fd_utils.c │ │ ├── get_next_heredoc_utils.c │ │ ├── heredoc_sig_utils.c │ │ ├── heredoc_utils.c │ │ ├── param_expansion.c │ │ ├── path_utils.c │ │ ├── pipe_utils.c │ │ └── signals_utils.c ├── main.c ├── parser │ ├── lexer │ │ ├── count_wd.c │ │ ├── lexer.c │ │ ├── replace_var.c │ │ ├── split_qu.c │ │ ├── split_qu2.c │ │ └── split_qu3.c │ └── parser │ │ ├── parser.c │ │ ├── parsing_table │ │ └── utils │ │ ├── cleaning_utils.c │ │ ├── output_utils.c │ │ ├── output_utils_2.c │ │ ├── parser_utils.c │ │ ├── stack_utils.c │ │ └── table_utils.c └── utils │ ├── env_utils.c │ ├── main_utils.c │ └── str_utils.c └── tmp └── .gitkeep /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/.gitignore -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/README.md -------------------------------------------------------------------------------- /doc/gram3.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/doc/gram3.output -------------------------------------------------------------------------------- /doc/gram3.y: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/doc/gram3.y -------------------------------------------------------------------------------- /doc/grammar3.bnf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/doc/grammar3.bnf -------------------------------------------------------------------------------- /doc/img/LRParser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/doc/img/LRParser.png -------------------------------------------------------------------------------- /doc/img/Lexer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/doc/img/Lexer.png -------------------------------------------------------------------------------- /doc/img/pipeline_exec.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/doc/img/pipeline_exec.png -------------------------------------------------------------------------------- /doc/img/post_order-real.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/doc/img/post_order-real.png -------------------------------------------------------------------------------- /doc/img/post_order.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/doc/img/post_order.png -------------------------------------------------------------------------------- /includes/history.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/includes/history.h -------------------------------------------------------------------------------- /includes/interpreter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/includes/interpreter.h -------------------------------------------------------------------------------- /includes/minishell.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/includes/minishell.h -------------------------------------------------------------------------------- /includes/parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/includes/parser.h -------------------------------------------------------------------------------- /srcs/builtins/cd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/srcs/builtins/cd.c -------------------------------------------------------------------------------- /srcs/builtins/echo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/srcs/builtins/echo.c -------------------------------------------------------------------------------- /srcs/builtins/env.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/srcs/builtins/env.c -------------------------------------------------------------------------------- /srcs/builtins/exit.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/srcs/builtins/exit.c -------------------------------------------------------------------------------- /srcs/builtins/export.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/srcs/builtins/export.c -------------------------------------------------------------------------------- /srcs/builtins/export_1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/srcs/builtins/export_1.c -------------------------------------------------------------------------------- /srcs/builtins/export_2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/srcs/builtins/export_2.c -------------------------------------------------------------------------------- /srcs/builtins/export_3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/srcs/builtins/export_3.c -------------------------------------------------------------------------------- /srcs/builtins/pwd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/srcs/builtins/pwd.c -------------------------------------------------------------------------------- /srcs/builtins/unset.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/srcs/builtins/unset.c -------------------------------------------------------------------------------- /srcs/builtins/utils/canonical_path.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/srcs/builtins/utils/canonical_path.c -------------------------------------------------------------------------------- /srcs/builtins/utils/cd_utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/srcs/builtins/utils/cd_utils.c -------------------------------------------------------------------------------- /srcs/history/raw_mode.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/srcs/history/raw_mode.c -------------------------------------------------------------------------------- /srcs/history/readline.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/srcs/history/readline.c -------------------------------------------------------------------------------- /srcs/history/utils/history_utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/srcs/history/utils/history_utils.c -------------------------------------------------------------------------------- /srcs/history/utils/readline_handlers.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/srcs/history/utils/readline_handlers.c -------------------------------------------------------------------------------- /srcs/history/utils/readline_utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/srcs/history/utils/readline_utils.c -------------------------------------------------------------------------------- /srcs/history/utils/readline_utils_2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/srcs/history/utils/readline_utils_2.c -------------------------------------------------------------------------------- /srcs/interpreter/exec_pipeline.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/srcs/interpreter/exec_pipeline.c -------------------------------------------------------------------------------- /srcs/interpreter/exec_simple_command.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/srcs/interpreter/exec_simple_command.c -------------------------------------------------------------------------------- /srcs/interpreter/heredoc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/srcs/interpreter/heredoc.c -------------------------------------------------------------------------------- /srcs/interpreter/interpreter.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/srcs/interpreter/interpreter.c -------------------------------------------------------------------------------- /srcs/interpreter/redirections.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/srcs/interpreter/redirections.c -------------------------------------------------------------------------------- /srcs/interpreter/utils/arg_array_utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/srcs/interpreter/utils/arg_array_utils.c -------------------------------------------------------------------------------- /srcs/interpreter/utils/builtins_utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/srcs/interpreter/utils/builtins_utils.c -------------------------------------------------------------------------------- /srcs/interpreter/utils/error_utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/srcs/interpreter/utils/error_utils.c -------------------------------------------------------------------------------- /srcs/interpreter/utils/fd_utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/srcs/interpreter/utils/fd_utils.c -------------------------------------------------------------------------------- /srcs/interpreter/utils/get_next_heredoc_utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/srcs/interpreter/utils/get_next_heredoc_utils.c -------------------------------------------------------------------------------- /srcs/interpreter/utils/heredoc_sig_utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/srcs/interpreter/utils/heredoc_sig_utils.c -------------------------------------------------------------------------------- /srcs/interpreter/utils/heredoc_utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/srcs/interpreter/utils/heredoc_utils.c -------------------------------------------------------------------------------- /srcs/interpreter/utils/param_expansion.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/srcs/interpreter/utils/param_expansion.c -------------------------------------------------------------------------------- /srcs/interpreter/utils/path_utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/srcs/interpreter/utils/path_utils.c -------------------------------------------------------------------------------- /srcs/interpreter/utils/pipe_utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/srcs/interpreter/utils/pipe_utils.c -------------------------------------------------------------------------------- /srcs/interpreter/utils/signals_utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/srcs/interpreter/utils/signals_utils.c -------------------------------------------------------------------------------- /srcs/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/srcs/main.c -------------------------------------------------------------------------------- /srcs/parser/lexer/count_wd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/srcs/parser/lexer/count_wd.c -------------------------------------------------------------------------------- /srcs/parser/lexer/lexer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/srcs/parser/lexer/lexer.c -------------------------------------------------------------------------------- /srcs/parser/lexer/replace_var.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/srcs/parser/lexer/replace_var.c -------------------------------------------------------------------------------- /srcs/parser/lexer/split_qu.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/srcs/parser/lexer/split_qu.c -------------------------------------------------------------------------------- /srcs/parser/lexer/split_qu2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/srcs/parser/lexer/split_qu2.c -------------------------------------------------------------------------------- /srcs/parser/lexer/split_qu3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/srcs/parser/lexer/split_qu3.c -------------------------------------------------------------------------------- /srcs/parser/parser/parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/srcs/parser/parser/parser.c -------------------------------------------------------------------------------- /srcs/parser/parser/parsing_table: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/srcs/parser/parser/parsing_table -------------------------------------------------------------------------------- /srcs/parser/parser/utils/cleaning_utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/srcs/parser/parser/utils/cleaning_utils.c -------------------------------------------------------------------------------- /srcs/parser/parser/utils/output_utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/srcs/parser/parser/utils/output_utils.c -------------------------------------------------------------------------------- /srcs/parser/parser/utils/output_utils_2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/srcs/parser/parser/utils/output_utils_2.c -------------------------------------------------------------------------------- /srcs/parser/parser/utils/parser_utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/srcs/parser/parser/utils/parser_utils.c -------------------------------------------------------------------------------- /srcs/parser/parser/utils/stack_utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/srcs/parser/parser/utils/stack_utils.c -------------------------------------------------------------------------------- /srcs/parser/parser/utils/table_utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/srcs/parser/parser/utils/table_utils.c -------------------------------------------------------------------------------- /srcs/utils/env_utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/srcs/utils/env_utils.c -------------------------------------------------------------------------------- /srcs/utils/main_utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/srcs/utils/main_utils.c -------------------------------------------------------------------------------- /srcs/utils/str_utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twagger/minishell/HEAD/srcs/utils/str_utils.c -------------------------------------------------------------------------------- /tmp/.gitkeep: -------------------------------------------------------------------------------- 1 | --------------------------------------------------------------------------------