Un shell POSIX minimal écrit en C, projet du tronc commun de 42 Paris. Réalisé avec @Noralya, 189 commits.
Le but : réimplémenter le comportement de bash sur un périmètre précis, sans bibliothèque externe, avec une gestion mémoire irréprochable.
- Lexer et parser : gestion des guillemets simples et doubles, des redirections
<,>,>>,<<(heredoc) et des pipes - Expansion des variables d'environnement et de
$? - Builtins :
echoavec-n,cd,pwd,export,unset,env,exit - Exécution des commandes via
PATH, pipelines à N commandes - Signaux :
Ctrl-C,Ctrl-D,Ctrl-\avec le même comportement que bash - Historique de commandes via readline
lexer/ découpage en tokens
parser/ construction de la liste de commandes
expander/ variables et guillemets
executor/ fork, pipes, redirections
built_in/ builtins
signaux/ gestion des signaux et du terminal
libft-plus/ bibliothèque C personnelle (libft, printf, get_next_line)
make
./minishell