Я недавно установил grc (универсальный colorizer) в свою систему через MacPorts, что дает мне возможность получать цветной вывод для множества команд, которые по умолчанию не поддерживают его (см. Скриншот ниже).
Я хотел бы сделать использование grc автоматически, но не для конкретных команд, а для каждой команды. Я использую Zsh в качестве оболочки.
По сути, всякий раз, когда я выполняю, command -parameter 1 2 3
я бы хотел, чтобы он автоматически выполнялся как grc command -parameter 1 2 3
.
Я не собираюсь использовать псевдонимы, например, traceroute
псевдоним для grc traceroute
, поскольку я добавляю все больше и больше команд для grc для раскрашивания.
Я изучил конфигурации preexec и precmd для .zshrc, но я не нашел способа добиться того, что я ищу.
grc
в начале каждой команды.Другая альтернатива. Те же потенциальные проблемы:
Я бы использовал «псевдоним» для каждой команды, которая нуждается в «grc» вместо того, чтобы пытаться выяснить исключения для решений, размещенных здесь.
источник
Рассмотрите возможность использования
grc.zsh
этой части,grc
которую можно найти здесь . У него есть псевдонимы для всех поддерживаемых команд.Смотрите этот ответ Stackoverflow
источник