Ada replxx, alternatif berlisensi BSD untuk readline. Ini berfungsi di Linux, BSD, Solaris, dan Windows. Ini memiliki dukungan untuk fitur yang Anda harapkan dari program konsol interaktif, yaitu:
- pengeditan baris
- sejarah
- penyorotan sintaks
- petunjuk
- UTF-8
- binding kunci yang ditentukan pengguna (mendukung (shift/ctrl)F1 - F12)
- cetakan multi-utas
Ini adalah tujuan yang mengagumkan menurut saya :-)
Mungkin Linenoise, libedit/editline, atau tecla sesuai dengan kebutuhan?
Dari semua itu mungkin libedit adalah yang paling banyak digunakan - mis. shell klien postgreqsql dan berbagai utilitas BSD untuk Kerberos dan ntp
(walaupun untuk sumber upstream, ini mungkin bukan pustaka pengeditan baris default untuk kompilasi karena penggunaan libreadline yang meluas di Linux). Ada beberapa versi libedit/editline yang sedikit berbeda seperti yang akan Anda lihat jika Anda membaca beberapa referensi tersebut dan melakukan penelitian lebih lanjut.
Selamat, dan semoga berhasil dengan proyek Anda.