C'è replxx, un'alternativa con licenza BSD a readline. Funziona su Linux, BSD, Solaris e Windows. Ha il supporto per le funzionalità che ti aspetti dai programmi di console interattivi, vale a dire:
- modifica della riga
- storia
- evidenziazione della sintassi
- suggerimenti
- UTF-8
- combinazioni di tasti definite dall'utente (che supportano (shift/ctrl)F1 - F12)
- stampa multi-thread
Penso che questo sia un obiettivo ammirevole :-)
Forse Linenoise, libedit/editline o tecla andrebbero bene?
Di quelli probabilmente libedit è il più utilizzato - ad es. shell client postgreqsql e varie utilità BSD per Kerberos e ntp
(sebbene per le fonti originali potrebbe non essere la libreria di editing di riga predefinita per la compilazione a causa dell'uso diffuso di libreadline su Linux). Ci sono un paio di versioni leggermente diverse di libedit/editline, come vedrai leggendo alcuni di questi riferimenti e facendo ulteriori ricerche.
Salute e buona fortuna con il tuo progetto.