実行前にZsh / Bashのすべてのコマンドをカスタムコマンドに自動的にラップする方法は?

実行前にZsh / Bashのすべてのコマンドをカスタムコマンドに自動的にラップする方法は?

Zsh実行前に、Bashすべての入力にカスタムコマンド(名前付けなど)を自動的に追加するために、シェルの動作を変更(または)しようとしています。myappデフォルトでは、ユーザーの入力を傍受して変更し、ユーザーがを押すと、変更されたENTER_KEYコマンドを実行する必要があります。

シェルに入力するすべてのコマンドは次のとおりです。

grep -rn hello

私が入力したように処理する必要があります。

$ myapp grep -rn hello

別の例として、 を入力するとlsで実行する必要がありますmyapp ls

ターゲット

いくつかのcliツールのビューアでvimを自動的に試してみたいです。

# myapp
vim -c "term $*"

ベストアンサー1

目標を考慮する際の最も簡単な解決策は、以下のようにコマンドの結果をvimにパイプすることです。

$ yourcommand | vim -

例えば、

$ grep -rn hello | vim -

おすすめ記事