Niedawno zainstalowałem grc (ogólny koloryzator) w moim systemie za pośrednictwem MacPorts, co daje mi możliwość uzyskania kolorowego wyjścia dla wielu poleceń, które domyślnie go nie obsługują (patrz zrzut ekranu poniżej).
Chciałbym, aby używanie grc było automatyczne, jednak nie dla określonych poleceń, ale dla każdego polecenia. Używam Zsh jako mojej powłoki.
Zasadniczo za każdym razem, gdy wykonuję command -parameter 1 2 3
, chciałbym, aby był automatycznie wykonywany jako grc command -parameter 1 2 3
.
Nie zamierzam używać aliasów, na przykład traceroute
aliasów grc traceroute
, ponieważ dodaję coraz więcej poleceń, aby grc pokolorował.
Sprawdziłem konfiguracje preexec i precmd dla .zshrc, ale nie znalazłem sposobu na osiągnięcie tego, czego szukam.
grc
na początku każdego polecenia.Inna alternatywa. Ten sam rodzaj potencjalnych problemów:
Używałbym „aliasu” dla każdego polecenia wymagającego „grc”, zamiast próbować znaleźć wyjątki dla opublikowanych tutaj rozwiązań.
źródło
Zastanów się nad użyciem,
grc.zsh
której częśćgrc
można znaleźć tutaj . Posiada aliasy dla wszystkich obsługiwanych poleceń.Zobacz tę odpowiedź Stackoverflow
źródło