[英]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.