1

Поэтому у меня есть небольшой скрипт ruby, который проверяет связь с нашим CI-сервером и возвращает a :-) или a :-( в зависимости от того, проходит ли сборка или нет.

Теперь, что я хотел бы сделать, это сделать его красным, если он потерпел неудачу, и зеленым, если он проходит. Можете ли вы оценить результат работы сценария и установить на его основе цвет другой сети?

Строка состояния из моего 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 ответ1

1

Я не думаю, что это задокументировано - или даже является ли это преднамеренной функциональностью - но обработка атрибутов выполняется после замены вывода #() , поэтому ваша программа может включать в свои выходные биты синтаксиса атрибутов.

Чтобы получить желаемый эффект, пусть ваша Ruby-программа сгенерирует строку вывода, подобную этой:

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

или это:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .