Salut,
Comme vous avez peut-être vu dans la catégorie « Vos projets », je suis en train d'écrire un shell. J'aimerais implémenter une coloration syntaxique et une auto-complétion, mais si je reste avec les fonction basiques d'entrée/sortie de Python, à savoir input
et print
, je ne peux pas.
En effet, je ne peux pas colorer l'entrée utilisateur parce que je dois attendre qu'il tape Entrée. Et je peux pas implémenter un système d'auto-complétion parce que je ne peux ni détecter une tabulation, ni afficher du texte pendant l'entrée utilisateur.
Du coup, je me suis tourné vers un truc plus bas niveau, avec curses
, et je recode donc depuis 3j toutes les fonctionnalités basiques d'une console digne de ce nom (prompt, curseur, historique des entrées, coloration au format ANSI, line-wrapping, etc…). Cependant, ça prend pas mal de temps et d'énergie pour quelque chose qui existe forcément.
Je me tourne donc vers vous parce que je ne trouve pas de librairie qui répond à toutes mes attentes.
Merci d'avance,
felko
PS: J'ai déjà regardé rapidement urwid
, mais ça me paraît un peu trop lourd pour ce que je veux faire…