使用readline()完成
我有一个关于Readline Library的问题.
我想知道Readline是否可以从C程序中的目录自动完成文件名? 我搜索过,只看到命令名完成. 提前致谢. 编辑:我在一个数组中复制文件名. 解决方法
文件名完成是readline的内置功能,您不需要填充文件名列表等.在readline 6.1中,以下程序默认允许文件名完成.
#include <stdio.h> #include <stdlib.h> #include <readline/readline.h> #include <readline/history.h> int main() { printf( "%sn",readline( "test> " ) ); return 0; } 有一些方法来定制这种机制,例如您可以指定一些函数,如rl_filename_quoting_function和rl_filename_dequoting_function,以帮助readline为您的应用程序提供正确的文件名引用. 如果这不适合您,则需要指定您的readline版本. / etc / inputrc内容也应该检查.你有bash,它使用readline吗?文件名完成是否按预期工作? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |