Existe replxx, una alternativa con licencia BSD a readline. Funciona en Linux, BSD, Solaris y Windows. Tiene soporte para las funciones que espera de los programas de consola interactiva, a saber:
- edición de línea
- historia
- resaltado de sintaxis
- sugerencias
- UTF-8
- combinaciones de teclas definidas por el usuario (compatibles con (shift/ctrl)F1 - F12)
- impresión de varios hilos
Creo que este es un objetivo admirable :-)
¿Quizás Linenoise, libedit/editline o tecla encajarían perfectamente?
De esos, probablemente libedit es el más utilizado, p. shell de cliente postgreqsql y varias utilidades BSD para Kerberos y ntp
(aunque para las fuentes ascendentes puede que no sea la biblioteca de edición de línea predeterminada para la compilación debido al uso generalizado de libreadline en Linux). Hay un par de versiones ligeramente diferentes de libedit/editline, como verá si lee algunas de esas referencias e investiga más.
Saludos y suerte con tu proyecto.