Bonjour à vous cher lecteur,
Je cadre le projet.
Je conçois un shell, et j'aimerais implémenter l'historique des commandes et l'auto-complétion. Seulement le problème c'est que je ne sais pas comment lier la touche up, down et tab avec les fonctions correspondantes.
En effet puisque mon programme attend après que j'appuie sur le return or je voudrais bien évidement que cela se produise dès l'enfoncement de la touche correspondante.
J'imagine que je dois attraper une interruption ou un signal qui identifierait ces touches, mais alors dois je le faire à partir d'un thread, ou carrément d'un autre processus parallèle qui ne s'occuperait que de ça ? Mais franchement ça reste obscur surtout au niveau de l'implémentation.
toutes suggestions théoriques et d'implémentations sont les bienvenues.
P.S. Je tourne sous openBSD, toute solution linux, BSD, compatible sont les bienvenues, les solutions windows sont proscrites.
P.S.2. Si je suis passé comme un débile, à côté d'une fonction de base qui prend à la volée les informations de stdin, n'hésitez pas à me donner le prototype de cette magnifique fonction.
Merci à vous.
Partager