仅向用户显示COMPREPLY bash完成选项的子字符串
发布时间:2020-12-15 19:02:40 所属栏目:安全 来源:网络整理
导读:在bash完成脚本中,假设COMPREPLY =(aa / ba / aa / bb /).调用脚本时,完成选项对用户来说是这样的: $foo aa/bTABaa/ba/aa/bb/ 但是,我希望能够更好地控制这些选项的显示方式.特别是,我想只向用户显示每个COMPREPLY选项的子字符串,类似于bash中目录完成的工
在bash完成脚本中,假设COMPREPLY =(aa / ba / aa / bb /).调用脚本时,完成选项对用户来说是这样的:
$foo aa/b<TAB> aa/ba/ aa/bb/ 但是,我希望能够更好地控制这些选项的显示方式.特别是,我想只向用户显示每个COMPREPLY选项的子字符串,类似于bash中目录完成的工作方式: $foo aa/b<TAB> ba/ bb/ 有没有办法在bash中这样做?
我有同样的问题,我通过调整我如何将完成功能绑定到命令来修复它.我知道当你处理文件系统中的实际文件时这是有效的,我认为它可以用于任何类型的文件路径,如选项,但我不确定.
之前: complete -F _fubar fubar 后: complete -o filenames -F _fubar fubar 有关详细信息:Programmable Completion Builtins (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |