C++ GNU Readline库而非GPL的简单替代品

C++ GNU Readline库而非GPL的简单替代品,c++,C++,我喜欢GNU readline库,但是因为它是在GPL许可下,所以我不能将它用于商业软件。你知道其他选择吗?我只需要命令行历史记录和自动完成(客户关键字和文件)功能。我找到了这个链接: 这似乎是一个很好的起点,但没有自动完成 如果有任何建议,这肯定是构建交互式shell命令的人员的常见任务 更新: Upps忘记了一个重要的细节,它也应该在windows上运行。我没有使用它,但这似乎是一个getline替换,具有非限制性许可证。NetBSD有一个名为libedit的Readline替换库,请参阅

我喜欢GNU readline库,但是因为它是在GPL许可下,所以我不能将它用于商业软件。你知道其他选择吗?我只需要命令行历史记录和自动完成(客户关键字和文件)功能。我找到了这个链接:

这似乎是一个很好的起点,但没有自动完成

如果有任何建议,这肯定是构建交互式shell命令的人员的常见任务

更新:


Upps忘记了一个重要的细节,它也应该在windows上运行。

我没有使用它,但这似乎是一个getline替换,具有非限制性许可证。

NetBSD有一个名为libedit的Readline替换库,请参阅。

另一种方法是使您的软件免费。至少,RMS是这样认为的。从技术上讲,您可以在商业软件中使用它,但不能在专有/封闭源代码软件中使用。这种区别可能对你没有多大帮助,不过…可能是Thanx Neil的复制品,我会看看。