我写一个简单的CLI(命令行界面)应用程序,它提供了一个简单的提示,可以接受来自用户的字符串,对它们进行验证,并根据输入执行某些操作。非常坦率的。
我在寻找一个独立于平台,非GPL/LGPL的手段(或者,至少是适用于POSIX兼容操作系统的东西,比如Linux,BSD等),所以我可以使用向上/向下箭头键来在CLI应用程序中前后键入的命令的历史记录中来回滚动,并将它们显示在输入行中。
目标是有效地模仿BASH和其他大多数shell中的历史功能。我想只使用上/下键并检测它们。我假设我需要使用中断或一些专门的库,尽管如此,我真的很想只用标准的ANSI C做这件事,并且必须完全避免任何第三方库。
也许ncurses会以独立于平台的方式为您完成大部分工作 – 2012-04-27 19:11:41