我喜欢GNU readline库,但由于它是GPL许可证,我不能将它用于商业软件。你知道其他选择吗?我只需要命令行历史记录和自动完成(客户关键字和文件)功能。我找到了这个链接:
http://github.com/antirez/linenoise
这似乎是一个很好的起点,但没有自动完成。
任何建议,对于构建交互式shell命令的人来说,这肯定是一项常见任务。
更新:
Upps忘记了一个重要的细节,它也应该在Windows上运行..
答案 0 :(得分:8)
NetBSD有一个名为libedit的Readline替换库,请参阅http://www.thrysoee.dk/editline/。
答案 1 :(得分:6)
我没有使用它,但此http://www.astro.caltech.edu/~mcs/tecla/index.html似乎是一个getline替代品,并且具有非限制性许可。