fix(colorize): support args when input is stdin (#11038)

Co-authored-by: August Feng <au.fengster@gmail.com>
This commit is contained in:
August Feng 2024-08-11 14:01:39 -04:00 committed by GitHub
parent f1764f8a56
commit 47767bd03c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -42,12 +42,12 @@ colorize_cat() {
ZSH_COLORIZE_STYLE="emacs" ZSH_COLORIZE_STYLE="emacs"
fi fi
# Use stdin if no arguments have been passed. # Use stdin if stdin is not attached to a terminal.
if [ $# -eq 0 ]; then if [ ! -t 0 ]; then
if [[ "$ZSH_COLORIZE_TOOL" == "pygmentize" ]]; then if [[ "$ZSH_COLORIZE_TOOL" == "pygmentize" ]]; then
pygmentize -O style="$ZSH_COLORIZE_STYLE" -g pygmentize -O style="$ZSH_COLORIZE_STYLE" -g
else else
chroma --style="$ZSH_COLORIZE_STYLE" --formatter="${ZSH_COLORIZE_CHROMA_FORMATTER:-terminal}" chroma --style="$ZSH_COLORIZE_STYLE" --formatter="${ZSH_COLORIZE_CHROMA_FORMATTER:-terminal}" "$@"
fi fi
return $? return $?
fi fi