再会,
我正在编写一个简单的 CLI(命令行界面)应用程序,它提供了一个简单的提示,可以接受来自用户的字符串、验证它们并根据输入执行某些操作。非常坦率的。
我正在寻找一个独立于平台的、非 GPL/LGPL 手段(或者,至少适用于 POSIX 兼容操作系统的东西,如 Linux、BSD 等),所以我可以使用向上/向下箭头键来回滚动在我的 CLI 应用程序中以前键入的命令的历史记录中,并让它们出现在输入行中。
目标是有效地模仿 BASH 和大多数其他 shell 中的历史特性。我只想使用向上/向下键并检测到它们。我假设我需要为此使用中断或一些专门的库;不过,我真的很想用标准的 ANSI C 来做这件事,并且必须完全避免任何第三方库。