Fish 将所有命令包装在一个函数中

Kyl*_*ing 2 fish

我有一个设置为向 anybar 发送状态更新的功能。

function e --description 'Run command' \
           --argument-names command
  anybar yellow; eval $command; anybar green;
end
Run Code Online (Sandbox Code Playgroud)

我试图找到一种方法来包装我通过 cli 给出的所有命令以在这个函数中钓鱼。

有谁知道这是否可能?

Zan*_*hey 6

尝试将以下内容添加到您的config.fish:

function my_preexec --on-event fish_preexec
    anybar yellow
end

function my_postexec --on-event fish_postexec
    anybar green
end
Run Code Online (Sandbox Code Playgroud)

这将在每个命令之前和之后运行这些函数,而不需要潜在的爆炸性eval.