Fish はすべてのコマンドを関数にラップします。

Fish はすべてのコマンドを関数にラップします。

Anybarにステータスアップデートを送信するように設定された機能があります。

function e --description 'Run command' \
           --argument-names command
  anybar yellow; eval $command; anybar green;
end

私はこの関数内で釣りをするためにcliを介して実行されるすべてのコマンドをラップする方法を見つけようとしています。

これが可能かどうかを知っている人はいますか?

答え1

この方法を使用する代わりに、以下を追加してみてくださいconfig.fish

function my_preexec --on-event fish_preexec
    anybar yellow
end

function my_postexec --on-event fish_postexec
    anybar green
end

これにより、潜在的に爆発することなく、各コマンドの前後にこれらの機能が実行されますeval

関連情報