在 tmux.conf 中按条件设置颜色

在 tmux.conf 中按条件设置颜色

所以我有一个小小的 ruby​​ 脚本,它可以 ping 我们的 CI 服务器并返回 :-) 或 :-(,具体取决于构建是否通过或失败。

现在,我想做的是,如果失败则将其设置为红色,如果通过则将其设置为绿色。您可以评估脚本的结果并根据结果设置不同的颜色吗?

来自我的 tmux_conf 的状态行:

set-option -g status-right #[default]Build:
  #(ruby ~/tmux_scripts/scripts/ci.rb) #[fg=green]#H#[default] %m/%d/%y %I:%M'

答案1

我认为这没有记录 - 或者甚至不知道这是否是有意为之的功能 - 但属性处理是在输出#()被替换之后完成的,因此您的程序可以在其输出中包含其自己的属性语法。

为了获得所需的效果,让您的 Ruby 程序生成类似这样的输出行:

#[bg=green]:-)#[default]

或这个:

#[bg=red]:-(#[default]

相关内容