【发布时间】:2018-07-11 09:22:15
【问题描述】:
我有几个只使用目录的函数,所有函数名都遵循这种模式(以 _dir 结尾):
something_dir () { ... }
something_else_dir() { ... }
...
对于所有这些,我将完成定义为:
complete -A directory something_dir something_else_dir ...
是否可以自动为所有函数定义完成,以便每个以 _dir 结尾的新函数都只完成目录?
【问题讨论】:
-
我的一个想法是定义一个函数(与
complete -F myfunc一起应用),该函数将查看其第一个参数以确定是否以_dir结尾。但是,我不确定如何确保该函数应用于 all 命令(而不仅仅是没有预定义完成的命令),以及如何在命令名称执行 时返回预期的完成不以_dir结尾。
标签: bash bash-completion