Ответ 1
В NetBSD есть библиотека замены Readline, называемая libedit, см. http://www.thrysoee.dk/editline/.
Мне нравится библиотека readline GNU, но поскольку она находится под лицензией GPL, я не могу использовать ее для коммерческого программного обеспечения. Вы знаете альтернативы? Мне нужны только история командной строки и автоматическое завершение (ключевые слова и файлы клиентов). Я нашел эту ссылку:
http://github.com/antirez/linenoise
который, кажется, является хорошей отправной точкой, но не имеет автоматического завершения.
Любые предложения, безусловно, должны быть общей задачей для людей, создающих интерактивные команды оболочки.
Обновление:
Уппс забыл одну важную деталь, которую он также должен запускать на окнах.
В NetBSD есть библиотека замены Readline, называемая libedit, см. http://www.thrysoee.dk/editline/.
Я не использовал его, но этот http://www.astro.caltech.edu/~mcs/tecla/index.html кажется заменой getline с не ограничивающей лицензией.