Es gibt replxx, eine BSD-lizenzierte Alternative zu readline. Es funktioniert unter Linux, BSD, Solaris und Windows. Es unterstützt Funktionen, die Sie von interaktiven Konsolenprogrammen erwarten, nämlich:
- Zeilenbearbeitung
- Geschichte
- Syntax-Highlighting
- Hinweise
- UTF-8
- benutzerdefinierte Tastenbelegung (unterstützt (Umschalt/Strg)F1 - F12)
- Multithread-Druck
Dies ist ein bewundernswertes Ziel, wie ich finde :-)
Vielleicht passen Linenoise, libedit/editline oder tecla dazu?
Von diesen ist Libedit wahrscheinlich am weitesten verbreitet - z. postgreqsql-Client-Shell und verschiedene BSD-Dienstprogramme für Kerberos und ntp
(obwohl es für die Upstream-Quellen aufgrund der weit verbreiteten Verwendung von libreadline unter Linux möglicherweise nicht die standardmäßige Zeilenbearbeitungsbibliothek für die Kompilierung ist). Es gibt ein paar leicht unterschiedliche Versionen von libedit/editline, wie Sie sehen werden, wenn Sie einige dieser Referenzen lesen und weiter recherchieren.
Cheers und viel Glück mit Ihrem Projekt.