C 命令行字辅助

C 命令行字辅助,c,linux,command-line,getchar,C,Linux,Command Line,Getchar,我正在尝试向我的命令行程序添加一个高级功能,当您按下“Tab”按钮时,它会提示您可能的意思(在文件上下文中,bash具有此功能,当您按下Tab时,它会在下一行打印匹配的文件名) 下面是我的一个片段。我已将“\n”替换为ASCII for选项卡(以查看它是否有效),但我需要按enter键才能将数据定向到中的标准 感谢您的帮助。谢谢 while (1){ c = getchar() ; if (isspace(c)){ curLine[

我正在尝试向我的命令行程序添加一个高级功能,当您按下“Tab”按钮时,它会提示您可能的意思(在文件上下文中,bash具有此功能,当您按下Tab时,它会在下一行打印匹配的文件名)

下面是我的一个片段。我已将“\n”替换为ASCII for选项卡(以查看它是否有效),但我需要按enter键才能将数据定向到中的标准

感谢您的帮助。谢谢

    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库的示例,谢谢,这正是我想要的