Почему здесь вызывается ERR-ловушка?

Вы можете найти полный список доступных значений для icon-name в исходном коде upower.

http://cgit.freedesktop.org/upower/tree/src/up-device. c#n99

  • ac-adapter-symbolic
  • battery-missing-symbolic
  • battery-empty-symbolic
  • battery-full-charged-symbolic
  • battery-caution-charging-symbolic
  • battery-caution-symbolic
  • battery-low-charging- символический
  • аккумулятор-низкий-символический
  • аккумулятор-хороший-заряд-символический
  • аккумулятор-хороший-символический
  • аккумулятор-полный-заряд-символический
  • аккумулятор-полный-символический

И XDG Icon Naming Specification не имеет к ним отношения.

2
11.09.2018, 23:56
1 ответ

На самом деле это не ответ, а обходной путь. Попробуйте это:

col-err() { "$@" 2> >(grep --color.) ; }

Синтаксис немного отличается от функции colorerrв вопросе. Для col-errукажите , а не команду, которая должна быть запущена :

.
col-err bash -c 'cd ${WEB_APP_DIR}; npm run-script build'

Пример, который можно запустить где угодно:

col-err bash -c 'ls    $SHELL ${SHELL}_no_such ; echo
                 ls -l $HOME   ${HOME}_no_such | head -2'

Поскольку col-errвызывает grep, он работает с переменной $GREP_COLORS. Чтобы изменить цвет на зеленый (первый ms=01;32ниже )всего за одно использование:

GREP_COLORS='ms=01;32:mc=01;33:sl=:cx=:fn=35:ln=32:bn=32:se=36' \
col-err bash -c 'ls    $SHELL ${SHELL}_no_such ; echo
                 ls -l $HOME   ${HOME}_no_such | head -2'

Примечание :строка цвета, адаптированная изответа Chriki на «Использовать разные цвета для каждого другого grep».

1
27.01.2020, 22:17

Теги

Похожие вопросы