Definindo a cor de maneira tradicional no tmux.conf


1

Então, eu tenho um pequeno script ruby ​​que envia um ping ao nosso servidor de IC e retorna a :-) ou a :-( com base em se a construção está passando ou falhando.

Agora, o que eu gostaria de fazer é torná-lo vermelho se falhar e verde se estiver passando. Você pode avaliar o resultado do script e definir uma cor diferente com base nisso?

A linha de status do meu tmux_conf:

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

Respostas:


1

Eu não acho que isso esteja documentado - ou mesmo se é uma funcionalidade intencional - mas o processamento de atributos é feito após a #()saída ser substituída, para que seu programa possa incluir seus próprios bits de sintaxe de atributo em sua saída.

Para obter o efeito desejado, seu programa Ruby gera uma linha de saída semelhante a esta:

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

ou isto:

#[bg=red]:-(#[default]
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.