Bonjour,
J'ai fait un petit interpréteur de ligne de commande.
J'ai défini toute mes commandes sous forme de noeuds qui ont les propriétés suivantes :
- type : "executable" ou "dossier"
- adresse de l'élément parent
- adresse du premier élément enfant
- fonction a exécuter => défini que pour les nœud de type "executable"
=> avec ce système je peux donc parcourir mon arborescence de commandes/dossiers et faire de l'auto-completion sur le nom de mes commandes.
Les fonctions de chaque commande sont sous la forme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 void ma_commande(char * * arg_list, int arg_nb, STATUS * retStatus); // retStatus est une variable qui permet de renvoyer l'etat de la fonction (en cas d'erreur par exemple)
Maintenant j'aimerai bien que ma console puisse gérer l'auto-completion d'arguments mais je ne sais pas trop sur quelle methode partir pour ne pas que ça soit une usine à gaz : comment feriez-vous ?
merci d'avance,
Partager