强制bash完成以使用脚本提供的选项

时间:2015-01-21 20:04:08

标签: bash autocomplete

[编辑:看起来这可能是我的OS X 10.9.5实现中使用bash 3.2.51的一个错误。确认它在Linux中运行正常,使用bash 4.2.25]

我想知道是否有人知道这个bash完成行为的解决方法。举例说明:

  1. 创建一个包含以下代码的文件dummycompleter.sh:
  2. echo "aaa"
    echo "aab"
    
    1. 运行此命令将您的虚拟完成脚本链接到“mycomp”命令
    2.   

      完成-C“./ dummycompleter.sh”mycomp

      1. 键入mycomp c并按TAB
      2. 进行测试
          

        mycomp aa

        按预期工作。现在尝试输入mycomp ccc

          

        mycomp cc

        这是出乎意料的! “cc”不是任何完成选择的子集!

        我如何解决这个问题,以便能够使用我的完成选项,这可能与输入的文本无关(很像bash的本机ls完成没有显示其文件建议的完整路径)?< / p>

0 个答案:

没有答案