2012-03-30 95 views
9

是否有無論如何,我可以掛鉤到Bash從C或C++程序,特別是參數的選項卡完成。掛鉤進C選項卡完成C

例如,如果我想要做./myprogram stTAB它會完成到start

我不確定這是否是我可以在編譯期間掛鉤的東西,並且像元數據一樣放入,或者如果它是一個bash調用/腳本,我必須使用bash註冊tab完成。

回答

8

確實可以在bash中自定義完成,雖然它不是程序可以爲自己做的事情。 Here是解釋您需要了解的內容的兩部分文章的開頭部分。

+0

這將允許動態標籤完成就像在git推它取決於哪裏有什麼分支和什麼遙控器,或者這個指南只是爲了靜態選項卡完成選項?或者僅僅是在/etc/bash_completion.d中更新文件時的問題 – csteifel 2012-03-30 04:14:42

+0

您實際上可以定義生成完成的'bash'函數,因此從理論上講,天空是極限。例如,你可以提供一個可用的'git'分支列表作爲完成列表。 – 2012-03-30 04:21:24