42sh
Projet et fonctionnalités
Organisation du groupe
Démonstration du projet
Répartition des tâches
Différentes parties du projet
Retour d’expérience et commentaire
Thoma.m
Desein.c
Baldin.u
Wachni.l
Dupont.k
Historique
Prompt
Complétion
Globing
Termcaps
Intégration
Partie obligatoire
Affichage d'un prompt
Exécution de commande
Gestion de l'environnement
Gestion d'erreurs
Différents builtins (cd, setenv, env..)
Pipe et redirections
Séparateurs (&&, || et ;)
Minishell1
Minishell2
Partie optionnelle
Personnalisation du prompt
Gestion du Globing
Implémentation des termcaps
Gestion de l'historique
Gestion de l'autocomplétion
Démonstration
Personnalisation du prompt
Récupération de la variable $USER
Récupération du répertoire courant via getcwd
Prototypage et design tcsh
Gestion du Globing
< glob.h >
*
?
[abc]
[a-z]
[!abc]
[!a-z]
ls /*
ls lib/?y
[cb]at
[a-z]at
[!C]at
[!d-z]at
Série de suggestions
Remplacement de séquences précises
Implémentation des termcaps
Lecture (0)
Buffer
Intérprétation
Fonction
Stack
Gestion des capacités du terminal
Gestion du curseur
Interprétation de multiples combinaisons de touches
< termios.h >
< term.h >
Execution
Gestion de l'historique
ls
pwd
htop
Récupération de la commande
Ecriture dans 42sh_history
Stockage dans une liste
Itération à l'aide des touches directionnelles
Gestion de l'autocomplétion
A partir du
Premier mot
Second mot
Répertoire courant
Répertoire courant
Path
Complète
Aucune
Plusieurs types d'autocomplétion ;
Partielle
Coucou