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