使用C++自动完成(不使用Shell)

kha*_*vah 8 c++ autocomplete

我试图在我的命令行应用程序中添加自动完成功能.到目前为止,所有答案都说它是shell的优先级,但在我的情况下它是不同的.我的程序进入循环(获取命令)main(),所以我认为它与shell无关.我怎样才能实现这样的目标?

以下是我的计划.当用户点击enter(std::getline())时,它开始解析.如何在不使用任何外部库的情况下在运行时获取用户输入?

while (input != "exit") {

  std::cout << "\nCommand >> ";
  std::getline(std::cin, input);

  com.parse(input);
}
Run Code Online (Sandbox Code Playgroud)

kha*_*vah 3

正如 David Rodr\xc3\xadguez 所说,在 Linux 中使用 readline GNU 可以完成这项工作(我必须使用库)。

\n\n

这是官方文档,它有一些 C 示例,但它们太混乱了,所以我用它来创建我的自定义自动完成。

\n