問題タブ [bash-completion]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1360 参照

bash - 完全な 3 部構成のパターンをバッシュする方法

3 つの部分からなる形式で引数を取るコマンド ライン ツールがあります。

の有効な値のfirstセット、 の有効な値secondのセット、および の有効な値のセットがありますthird。次の例のように、Bash の完全な機能を使用して、オプション値の各部分を完成させたいと考えています。

私はこのコードを持っています:

最初の節はうまく機能します。特別なことは何もありません。しかし、2 番目の句にはオプションや補完がありません。

2 番目の句を次のように置き換えました (つまり${cur}、呼び出しで空の文字列に置き換えましたCOMPREPLY)。

コマンドラインですべてのオプションのリストを取得しますが、補完はありません。

${cur}単語リストとの相互作用が悪いのではないかと考えたCOMPREPLYので、2 番目の句を再度変更し、現在の単語の最初の部分に一致する接頭辞を追加しました。

これはあまり役に立ちませんでした。コマンドが${cur}まだ残っているCOMPREPLYので、オプションも補完もありません。代わりに空の文字列を使用すると、(現在の部分だけでなく) 完全なオプションが得られます。ただし、タブを押すと、入力した内容が消去されます。

もちろん、第3部でも同じ問題があります。

  1. Bashに現在の単語を部分的に完成させるにはどうすればよいですか?
  2. オプションが選択されるまでBashに区切り文字を追加させないようにするにはどうすればよいですか?

これは別の Bash complete questionに似ていますが、値のすべての可能な順列をリストしたくなく、ファイル名としてフォーマットされていません (ファイル名のパターンが違いを生むかどうかはわかりません)。

助けてくれてありがとう!
--ap

0 投票する
2 に答える
107 参照

bash - この場合、完了のために Tab プレスを bash に渡す方法はありますか?

次のように bash でコマンドを実行する方法があります。

bash の完了を単体テストする必要があります。次のように、コマンドを完了するために、この方法でプレスを Tab に渡す方法があるかどうか興味があります。

それは可能ですか?または、bash の完了を単体テストする別の方法を提案できますか?

0 投票する
1 に答える
64 参照

bash - 補完オプションとして二重引用符を取得するには?

私は試した

しかし、コマンドラインでは\"代わりに取得します。補完オプションとして単一の二重引用符を取得することは可能ですか?

0 投票する
2 に答える
546 参照

bash - コマンドラッパーと補完

私はよく次のように書きます。

テンプレート:<comand> <name>-<version> <path>

しかし、代わりに、次のように書きたいと思います。

テンプレート:<alias> <version>

エイリアスを使用してで簡単に実行できますか?

tabまた、正しく動作するようにキーで適切な補完をお願いします。の補完をどのようにプログラムできますか?

0 投票する
1 に答える
69 参照

bash - パス名を含むすべてのコマンドを出力します

bash からアクセスできるシステムで、すべてのプログラム ファイル名を出力しようとしています。(例: パス) 「which $(compgen -c)」を使用していますが、効率的ではないようです。より良い方法はありますか?