繁体   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