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
42sh
By Jules Dupont
42sh
projet final tek1
- 768