私はコンソールの自動補完を持っていることの方法を探しています - のようなアプリケーションを与えられたような:それを実行している場合Cコンソールアプリケーションのオートコンプリートダイナミック引数
int main (int argc, char ** argv)
{
if (argc == 1) return EXIT_FAILURE;
if (strcmp(argv[1], "good")==0) printf("good\n");
if (strcmp(argv[1], "bad")==0) printf("bad\n");
return EXIT_FAILURE;
}
、私は後に[タブ]を押したいと思います可能な便利なオプションの1つを私に与えるようなコマンドです。
例:
./a.out g[tab]
./a.out good
への完全自動私ははるかに強い自動を期待していた、/etc/bash-completion.d/編集したくないでしょう実行可能ファイル自体の中で、呼び出される関数のようなものです。おそらく、可能なオプションのリストをデータベースに問い合わせることができます。あるいは、オプションが何であるかを知らせるメッセージを出力するかもしれません。
これは単に完全に不可能だと思う場合は、私に教えてください!
最も近いと思うのは(少なくともzshで、私が推測するbashではないと思いますが)、 "標準"レイアウトの1つに有効なオプションのリストを返す--helpオプションを追加することですシェルの補完が理解できるようになります。 – Flexo