0

我知道如果我想要标签完成,我可以使用

char *readline (const char *prompt);

我会在它运行时完成选项卡,但是如果我已经有一个想要完成的字符串怎么办?我可以直接调用 readline 库中的特定函数并将字符串作为参数发送以使其运行制表符完成吗?

我已经阅读了很多 complete.c 的源代码,以找到一个我可以发送字符串但没有运气的主函数。

4

1 回答 1

1

我不知道 C 端 API 的确切位置,但从 BASH 端调用的东西,compgen可以接受“部分”输入。

主要问题是“部分”输入通常提供给位于 /usr/share/bash-completion/completions/“program”中的 shell 脚本,因此您所寻求的可能实际上不是“C API”,而是一个或多个 bash 脚本的输出。

于 2015-10-30T22:02:42.353 回答