-
help()
: Cette fonction affiche l'aide liée à la commandemank.sh
, expliquant son utilisation et ses options disponibles. -
Liste_Fichier()
: Cette fonction liste les fichiers dans un répertoire spécifié. Elle est utilisée pour lister les fichiers de mank dans le dossiermank_utils
. -
commande_manquante()
: Cette fonction affiche les commandes non prises en charge parmank.sh
, en comparant les commandes existantes avec celles pour lesquelles aucun fichier de mank n'a été créé. -
ajouter_fichier_mank()
: Cette fonction permet à l'utilisateur d'ajouter un fichier de mank. Elle lui demande de saisir le nom du fichier, une description, puis les mots-clés un par un, chaque mot-clé étant enregistré sur une ligne distincte dans le fichier de mank. -
parcours_fichier()
: Cette fonction est le cœur du programme. Elle parcourt tous les fichiers contenus dansmank_utils
et test la présence du ou des mots-clés dans ces derniers. La fonctionparcours_fichier_-d()
test si TOUS les mots clés spécifiés sont liés à la commande. -
verif_argument()
: Cetet fonction vérifie si l'utilisateur entre des mots-clés adéquats, c'est-à-dire qui ne commencent pas par un "-" ce qui ferait crasher le programme au niveau de grep.
Le script vérifie les arguments passés lors de son exécution :
- Si l'option
-h
est utilisée, il affiche l'aide en appelant la fonctionhelp()
. - Si l'option
-i
est utilisée, il affiche les commandes non prises en charge en appelant la fonctioncommande_manquante()
. - Si l'option
-a
est utilisée, il permet à l'utilisateur d'ajouter un fichier de mank en appelant la fonctionajouter_fichier_mank()
. - Si des mots-clés sont spécifiés, le programme fait appel à
parcours_fichier()
pour trouver les commandes associées ou non. - Si l'option
-d
est utilisée, le programme fait appel àparcours_fichier_-d
. - Si aucun argument n'est passé, il affiche un message d'erreur demandant à l'utilisateur de saisir un argument et affiche ensuite l'aide en appelant la fonction
help()
. - Le programme utilise la fonction
verif_argument()
lors de l'utilisation de l'option-d
et du fonctionnement sans paramètre. - Le programme doit normalement prendre en compte les mots-clés composés de deux mots séparés par un espace.
- Si l'utilisateur spécifie des mots-clés en argument lors de l'exécution de
mank.sh
, le script parcourt tous les fichiers de mank dans le dossiermank_utils
. - Pour chaque fichier de mank, il recherche les mots-clés spécifiés.
- Si un mot-clé correspond à un fichier de mank, le script affiche le nom du fichier et sa description.
- Si plusieurs mots-clés sont entrés, le programme affichera les commandes associées à au moins 1 de ces mots-clés. Sauf si l'option -d est sélectionnée.
En résumé, le script mank.sh
permet à l'utilisateur d'ajouter des descriptions de commandes avec des mots-clés associés dans des fichiers de mank, de rechercher ces descriptions en fonction des mots-clés spécifiés, et de voir les commandes non prises en charge.
- Le programme utilise zenity pour la gestion d'erreur. Veuillez l'installer pour utiliser mank
Edmond BERNE et Simon ROUGET