我想添加自动完成功能到我的命令行应用程序。到目前为止,所有的答案都是说它是shell的优先级,但在我的情况下它是不同的。我的程序在main()
中进入循环(获取命令),所以我认为它与shell没有任何关系。我怎样才能达到这样的目标?自动完成与C + +(不与壳牌)
以下是我的程序。它在用户输入时开始解析(std::getline()
)。如何在不使用任何外部库的情况下在运行时获得用户输入?
while (input != "exit") {
std::cout << "\nCommand >> ";
std::getline(std::cin, input);
com.parse(input);
}
你想从哪个数据库自动完成? –
您将需要使用库。如果它适用于您的平台,请查看'readline'。 –
@CodyGray可能是一个关键字向量。 – khajvah