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.

相關內容