Часто сообщения об ошибках теряются в общем потоке вывода данных, и их хотелось бы как нибуть выделять. Тут опять пригодятся глобальные алиасы zsh.
Добавим в ~/.zshrc
autoload colors # подключим цвета colors alias -g HE='2>>( sed -ue "s/.*/$fg_bold[red]&$reset_color/" 1>&2 )' # Highlight Errors
После перезагрузки zsh у нас появится глобальный алиас HE который можно использовать на ряду с другими фильтрами. Алиас запускает в фоне sed который подсвечивает строки, и перенаправляет ему в на выход стандартный поток ошибок
Пример работы: мы хотим найти в /etc все файлы в названии которых есть zsh и при этом подсветить в каких каталогах поиск не удался.

Пояснения: строка
$ find /etc HE GI zsh
Развернется в
find /etc 2>>( sed -ue "s/.*/$fg_bold[red]&$reset_color/" 1>&2 ) | grep -i zsh
Глобальный алиас GI описан здесь.
Подсведка результатов grep описана здесь
BUGS: алиас запускает асинхронный процесс подсведки цветов, что обозначает что подсвеченые ошибки могут выводится не синхронно с потоком стандартного вывода.
PS
Для пользователей bash существует полезный скрипт по подсвечиванию потока ошибок для программы переденной как параметр.


Последние комментарии
5 часов 15 минут назад
5 часов 59 минут назад
6 часов 3 минуты назад
6 часов 28 минут назад
7 часов 10 минут назад
7 часов 42 минуты назад
7 часов 46 минут назад
1 день 3 часа назад
2 дня 6 часов назад
2 дня 17 часов назад