gpt4 book ai didi

c - 轻量级 GNU readline 替代品

转载 作者:IT王子 更新时间:2023-10-29 00:05:13 26 4
gpt4 key购买 nike

我正在寻找 GNU readline 替代品。它具有很多功能,但只有几个对我有用,如下所述 -

我正在开发交互式命令提示应用程序(显示提示并接受要运行的下一个用户命令)。我想为提示实现一些编辑和历史记录功能。因此,当用户按下 UP 键时,它应该显示上次运行的命令。此外,如果用户需要编辑任何拼写错误或命令开关等,他应该能够使用箭头键进行导航。

在 Windows 上已经存在类似的东西,如果你使用 fgetsscanf 在 cmd 提示符下获取输入,它已经维护了历史并允许你编辑。

在 linux 上有什么好的选择吗?

最佳答案

我认为这是一个令人钦佩的目标:-)

也许 Linenoise , libedit/editlinetecla符合要求吗?

其中 libedit 可能是使用最广泛的 - 例如postgreqsql 客户端 shell 和用于 Kerberos 和 ntp 的各种 BSD 实用程序(尽管对于上游源代码,由于 libreadline 在 Linux 上的广泛使用,它可能不是用于编译的默认行编辑库)。 libedit/editline 有几个略有不同的版本,如果您阅读其中一些引用资料并做一些进一步的研究,就会发现这一点。

干杯,祝你的项目好运。

关于c - 轻量级 GNU readline 替代品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17982633/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com