簡體   English   中英

如何將子命令傳遞回bash完成?

[英]How to pass subcommand back into bash completion?

我編寫了一個可以與timetimeout進行比較的命令,因為該命令在行的開頭用作任何其他bash命令的前綴。 我的問題是,如何說服我的bash完成腳本/規則為子命令運行正常的完成-完全與不存在我的前綴命令的情況一樣?

例如,當前情況是:

$ svn [tab]     - lists the svn commands

和:

$ mything svn [tab]  - my completion needs to hand-over to svn's completion

但是上面示例中的svn幾乎可以是任何 bash命令。

根據我上面的評論,我已經回答了我自己的問題!

完成"complete -p | grep time" ,我們可以看到該命令是如何執行的-您只需要定義一個完成規則,如下所示:

complete -o filenames -F _command mything

並將其放入否則為空的名為/etc/bash_completion.d/mything的文件。 當您打開一個新的bash終端時,您應該發現mything命令可以正常方式完成任何子命令。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM