Il existe replxx, une alternative sous licence BSD à readline. Il fonctionne sous Linux, BSD, Solaris et Windows. Il prend en charge les fonctionnalités que vous attendez des programmes de console interactive, à savoir :
- édition de ligne
- historique
- mise en évidence de la syntaxe
- conseils
- UTF-8
- Des raccourcis clavier définis par l'utilisateur (supportant (shift/ctrl)F1 - F12)
- impression multi-thread
C'est un objectif admirable je pense :-)
Peut-être que Linenoise, libedit/editline ou tecla feraient l'affaire ?
Parmi ceux-ci, libedit est probablement le plus largement utilisé - par ex. Shell client postgreqsql et divers utilitaires BSD pour Kerberos et ntp
(bien que pour les sources en amont, il se peut que ce ne soit pas la bibliothèque d'édition de ligne par défaut pour la compilation en raison de l'utilisation généralisée de libreadline sous Linux). Il existe quelques versions légèrement différentes de libedit/editline, comme vous le verrez si vous lisez certaines de ces références et faites des recherches supplémentaires.
Bravo et bonne chance pour votre projet.