Existuje replxx, BSD licencovaná alternativa k readline. Funguje v Linuxu, BSD, Solaris a Windows. Má podporu funkcí, které očekáváte od interaktivních konzolových programů, jmenovitě:
- úprava řádků
- historie
- zvýraznění syntaxe
- nápovědy
- UTF-8
- uživatelsky definované klávesové zkratky (podporující (shift/ctrl)F1 - F12)
- tisk s více vlákny
To je myslím obdivuhodný cíl :-)
Možná by tomu odpovídalo Linenoise, libedit/editline nebo tecla?
Z těch je asi nejpoužívanější libedit - kupř. klientský shell postgreqsql a různé nástroje BSD pro Kerberos a ntp
(ačkoli pro upstream zdroje to nemusí být výchozí knihovna pro úpravu řádků pro kompilaci kvůli rozšířenému používání libreadline na Linuxu). Existuje několik mírně odlišných verzí libedit/editline, jak uvidíte, když si přečtete některé z těchto odkazů a provedete další průzkum.
Na zdraví a hodně štěstí s vaším projektem.
Jak v Linuxu nastavím soubor trvale jen pro čtení, aby jej ani root nemohl upravovat?
Jak najít adresář dat mysql z příkazového řádku v systému Windows