简介
linenoise是一个命令行编辑库(line editing library),readline的替代品,可以用于tab自动补全方法的实现。目前linenoise已经在Redis, MongoDB,Android中使用。
这篇 blog 对linenoise 有更为详细的描述
源码路径
/redis-5.0.10/deps/linenoise
API
/**
* 从终端获取字符串
* @param prompt 要打印的提示语
*/
char *linenoise(const char *prompt) {
...
}
/**
* 清空屏幕输出
*/
void linenoiseClearScreen(void) {
if (write(STDOUT_FILENO,"\x1b[H\x1b[2J",