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

Made with Slides.com