[英]Command line word assist
我正在尝试向命令行程序添加高级功能,即当您按下“ Tab”按钮时,它会提示您可能要说的单词(在文件的上下文中,当您按下Tab键时,bash具有此功能,它会打印匹配的文件名在下一行)。
以下是我所拥有的片段。 我已经用ASCII选项卡的ASCII替换了'\\ n'(以查看它是否起作用),但是我仍然需要按Enter键才能将数据定向到Standard In。
任何帮助表示赞赏。 谢谢。
while (1){
c = getchar() ;
if (isspace(c)){
curLine[pos]='\0';
buffer[w_count] = curLine ;
++w_count;
pos=0;
curLine = calloc(10, sizeof(char));
if (c == '\n')
break;
}
curLine[pos]=c;
++pos;
}
}
使用gnu readline库,并参考位于http://www.delorie.com/gnu/docs/readline/rlman_48.html的readline库示例示例
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.