2012-03-30 10 views
9

CやC++のprograから、特に引数のためのbashのタブ補完にフックできることはありますか?Cのタブ補完へのフック

例えば、私がしたいと思ったら、./myprogram stTABstartになります。

これは、コンパイル時にフックしてメタデータのように置くことができないか、またはタブの補完をbashで登録するために必要なbashコール/スクリプトであるかどうかはわかりませんでした。

答えて

8

実際には、プログラムがそれ自身で行うことはできませんが、完成をbashでカスタマイズすることは可能です。 Hereは、あなたが知る必要があることを説明する2部構成の記事の始まりです。

+0

これはgit pushのような動的タブ補完を可能にしますか?それは、そこにあるブランチとそのリモートに依存しますか、静的タブ補完オプションだけのためのこのガイドですか?または、単に/etc/bash_completion.dのファイルを更新することですか? – csteifel

+0

実際に補完を生成する 'bash'関数を定義することになります。したがって、理論上は空が限​​界です。たとえば、利用可能な 'git'ブランチのリストを補完リストとして提供することができます。 –

関連する問題