是否可以为我的linux函数复制命令的选项卡完成?

时间:2016-02-12 02:18:51

标签: linux bash shell zsh tab-completion

我们说我有一个名为 magic 的bash shell函数。我想定义一个标签完成功能 _magic ,这将允许 magic 捎带任何给定命令(如果可用)的标签完成功能。换句话说,我希望 magic 能够做到这样的事情:

~ $ magic git ... <search for _git and use it if found>
~ $ magic cd ... <search for _cd and use it if found>
~ $ magic some-cmd ... <search for _some-cmd and use it if found>

我似乎无法在线找到任何可以帮助我使用compgen完成此操作的内容,完成等等。这甚至可能吗?提前致谢。

1 个答案:

答案 0 :(得分:1)

有许多这样的(伪?)命令需要这个。例如timenicestrace等 它们都使用相同的命令完成:_command。所以,不要重新发明轮子。 :)

尝试在bash终端中运行此功能,如果这样做:

complete -F _command magic