問題タブ [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 投票する
4 に答える
1545 参照

linux - Bashタブ補完の動作が変更されました

長い間、私は次のようなものを入力できることに慣れています。

$ opt / foo / m

など、さまざまな環境内でプロジェクトをナビゲートします。これは本当に便利です。$optを設定するだけです(たとえば、/ home / $ USER / projects / opt-そして開発ユーザーからqaに移動し、ライブに移行します。$optは$optです。

bash4.2のリリースの時点で、この動作は変更されています。これで、タブ補完により$記号がエスケープされます。

$ opt / foo => \ $ opt / foo <=まったく意味がありません!

メンテナがこれがどのように機能するかについて話し合っている間、私は自分の快適ゾーンに戻るために使用できる新しい習慣のセットを見つけたいと思います。良いトリックは何でしょうか?私の指が学ぶことができる何か、いくつかのルートを構成して、私がどこにいるかを気にせずにそこから行くことができます。

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

substring - Bashサブストリングファイルの完了

bashの部分/部分文字列ファイルの補完はzshと同様ですか?

つまり、ユーザーにファイル名のプレフィックスを入力するように要求する代わりに、タブを押します。ユーザーは、ファイル名のサブストリングを入力してから、タブを入力することもできます。

ディレクトリにファイルが含まれているとすると、このファイル名abcdefだけでなく、などab<tab>も完了します。bc<tab>cd<tab>

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

git - GIT_PS1_SHOWDIRTYSTATE を裸のリポジトリに対して実行しないようにするにはどうすればよいですか?

そこで、git のインストール用に bash オートコンプリートを設定しました。ただし、私は時々直接インターフェースしなければならない裸のレポを持っています(git resetたとえば、)、そしてcd裸のレポに入るたびにGIT_PS1_SHOWDIRTYSTATE、通常の作業ツリーのステータスを表示する必要がある設定が実行されます。次のメッセージを参照してください。

fatal: This operation must be run in a work tree

git statusそのレポに対して実行しようとしていると思いますが、むき出しであるため、エラーが報告されます。

ベアレポで何かをするたびにそのエラーが表示されないようにしたいと思います。それはすでに数回私を捨てました。

0 投票する
8 に答える
41453 参照

bash - ジョブIDとプロセスIDを出力せずにバックグラウンドでbashコマンドを実行する

bashでバックグラウンドでプロセスを実行するのはかなり簡単です。

ただし、出力は冗長です。最初の行には、バックグラウンドタスクのジョブIDとプロセスIDが出力され、次にコマンドの出力が表示され、最後にジョブID、そのステータス、およびジョブをトリガーしたコマンドが表示されます。

バックグラウンドタスクの実行の出力を抑制して、出力が最後にアンパサンドがない場合とまったく同じように見えるようにする方法はありますか?すなわち:

私が尋ねる理由は、タブ補完コマンドの一部としてバックグラウンドプロセスを実行したいので、そのコマンドの出力が意味をなさないようにする必要があるためです。

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

terminal - 完了-プレフィックス-表示-長さが私のterminal.appで機能しません

.inputrcでたくさんの質問を見つけましたが、その答えにはMac OSXterminal.appを使用している人が含まれていました。

しかし、私はこのプロパティをオンに設定しましたが、readlineの動作は変わりませんでした。Ubuntuで同じ.inputrcを試しましたが、うまくいきました…</ p>

terminal.appで実行する必要のある特定のアクションはありますか?

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

bash - Cshell での逆インクリメンタル検索

オフィスでCshellを使用していますが、履歴の逆インクリメンタル検索がないようです。reverse-i-searchcshellで(bashのように)有効にする方法はありますか。

ありがとう。

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

bash - オートコンプリート ツールのコマンド オプション

cmmget私の Linux マシンには、この名前の実行可能ファイルがあります。コマンドラインツールです。auto-complete featureツールのさまざまなオプションを開発したいと考えています。

コマンドの例を以下に示します。

cmmget -d と入力して Tab キーを押すとhealthevents、などのさまざまなオプション セットのリストを表示する必要があります。version次に、リストから目的のオプションを選択して、コマンドを完了できます。

これはどのくらい簡単に実装できますか? 誰かがこの要件を開発するために参照できるリンクを投稿できますか?

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

python - Python argparse と bash の補完

引数でも Python スクリプトでオートコンプリートを取得したいと思います。

bash_completion が (引数に対して) どのように機能するかを本当に理解したことがありませんでしたが、掘り下げた後、次のことがわかりました。

  1. 「complete」を使用して、補完関数をコマンドにバインドします
  2. すべての補完関数は基本的に引数パーサーのコピーです

特に 2 番目の点は、自動生成したいのであまり良くありません。

最良の方法は、シェルがすべてのタブで何を完了するかについて私のプログラムに尋ねることですが、これは実際には機能しないという印象があります。それは正しいですか?

2 番目のオプションは、おそらく、正しく完了する argparse パーサーからシェル関数へのコンバーターを作成することです。

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

bash - bash_completionスクリプトを非同期でロードします

bash_completionスクリプト内のスクリプトの.bash_profile実行速度が遅いため、新しい端末の起動が非常に遅くなります。コマンドを実行するためのシェルを提示してから、バックグラウンドでbash_completionスクリプトを入手することは可能ですか?