簡體   English   中英

命令行字輔助

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM