MiniDevil As beautiful as a shell
File List
Here is a list of all files with brief descriptions:
[detail level 1234]
  doc
 pages
  includes
 ast.hAST node creation and destruction prototypes
 builtins.hShell builtin commands prototypes
 env.hEnvironment variable management prototypes
 executor.hExecutor prototypes for commands, pipes, redirections & heredocs
 minishell_ui.hUI mode structures, macros & function prototypes
 parser.hParser entry point & sub parser prototypes
 signals.hSignal handler prototypes
 structs.hCentral type definitions for mandatory part
 token.hLexer, tokenizer, expander, and quote handling prototypes
 welcome_ui.hWelcome screen structures & prototypes
  src
  builtins
 builtin_cd.cImplements cd: changes directory and updates OLDPWD/PWD
 builtin_echo.cImplements echo: prints arguments with optional -n flag
 builtin_env.cImplements env: displays all env variables
 builtin_exit.cImplements exit: shell exit with optional status
 builtin_export.cImplements export: sets and displays env variables
 builtin_pwd.cImplements pwd: prints current working directory
 builtin_unset.cImplements unset: removes env variables
 export_ops.cExport helpers
 export_utils.cExport utilities
  env
 env_conversion.cConverts env linked list to envp array
 env_init.cInitializes env list from envp array
 env_operations.cEnvironment queries: searches, gets, and sets variables
 env_utils.cEnvironment utilities: handles SHLVL increment & PWD validation
  executor
 exec_cmd.cCommand execution: forks and execs external commands
 exec_utils.cExecution utilities
 executor.cMain executor (dispatches to pipe/redir/command handlers)
 executor_pipe.cPipe execution: forks and handles left / right sides of pipes
 executor_redir.cRedirection execution (opens files & applies redirections)
 heredoc.cHeredoc processing: reads lines and applies variable expansion
 heredoc_collect.cHeredoc collection (pre processes all heredocs in AST)
 path.cCommand path resolution: searches PATH & validates permissions
  lexer
 expander.cVariable expansion: replaces $VARIABLES and $?
 expander_utils.cExpansion utilities: identifies variables & handles special patterns
 tilde_expand.cTilde expansion: converts ~ to $HOME in unquoted words
 token.cToken allocation and management: creates & frees token nodes
 tokenizer.cTokenizes input string: extracts quoted or unquoted text & operators
 tokenizer_utils.cTokenizer helpers: detects operators, whitespace or word boundaries
  parser
 ast.cAST node creation: allocates command, pipe & redirection nodes
 ast_utils.cAST utilities: frees entire AST tree recursively
 parser.cEntry point to parser (validates syntax & builds parse tree)
 parser_cmd.cCommand parsing: builds command nodes from argument tokens
 parser_grammar.cSyntax validation: validates pipe / redirection positions
 parser_grammar_error.cError reporting (maps syntax errors to user messages)
 parser_pipeline.cPipeline parsing: builds left associative pipe tree
 parser_redir.cRedirection parsing: parses <, >, >>, << tokens & files
 parser_redir_utils.cRedirection utilities
  signals
 heredoc_signals.cHeredoc signal handling: SIGINT handler for heredoc input
 signals.cSignal handlers: SIGINT / SIGQUIT for interactive & exec modes
  ui
  core
 output.cOutput buffer management: adds / clears command output lines
 terminal.cTerminal control: dimensions, raw mode, cursor management
 terminal_init.cTerminal initialization: sets up UI state and terminal mode
 ui_main.cUI main loop: draws interface, reads input, handles resize
 ui_signals.c
 waifu.cWaifu character management
 waifu_art.cWaifu ASCII art (defines happy, upset or proud neko character designs)
  draw
 drawing.cMain drawing (renders command box, output & waifu)
 drawing_box.cBox drawing (renders bordered containers with titles)
 drawing_output.cOutput rendering (draws command output in scrollable box)
 drawing_text.cText utilities: truncates lines & handles UTF-8 display width
 drawing_utils.cDrawing primitives: prints at coordinates & draws lines
  input
 command.cCommand input handling
 execute.cCommand execution from UI (forks, captures output, updates mood)
 execute_utils.cExecution output capture
 input.cKey input reading (decodes escape sequences & arrow keys)
  welcome
 welcome.cWelcome animation
 welcome_demon.cDemon ASCII art
 welcome_effects.cWelcome effects
 welcome_loading.cLoading animation
 welcome_utils.cWelcome utilities
 main.cShell entry point