所以我有一个小小的 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]