|
|
|
@ -8,22 +8,30 @@ colorize_via_pygmentize() { |
|
|
|
return 1 |
|
|
|
return 1 |
|
|
|
fi |
|
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# If the environment varianle ZSH_COLORIZE_STYLE |
|
|
|
|
|
|
|
# is set, use that theme instead. Otherwise, |
|
|
|
|
|
|
|
# use the default. |
|
|
|
|
|
|
|
if [ -z $ZSH_COLORIZE_STYLE ]; then |
|
|
|
|
|
|
|
ZSH_COLORIZE_STYLE="default" |
|
|
|
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
# pygmentize stdin if no arguments passed |
|
|
|
# pygmentize stdin if no arguments passed |
|
|
|
if [ $# -eq 0 ]; then |
|
|
|
if [ $# -eq 0 ]; then |
|
|
|
pygmentize -g |
|
|
|
pygmentize -O style="$ZSH_COLORIZE_STYLE" -g |
|
|
|
return $? |
|
|
|
return $? |
|
|
|
fi |
|
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
# guess lexer from file extension, or |
|
|
|
# guess lexer from file extension, or |
|
|
|
# guess it from file contents if unsuccessful |
|
|
|
# guess it from file contents if unsuccessful |
|
|
|
|
|
|
|
|
|
|
|
local FNAME lexer |
|
|
|
local FNAME lexer |
|
|
|
for FNAME in "$@" |
|
|
|
for FNAME in "$@" |
|
|
|
do |
|
|
|
do |
|
|
|
lexer=$(pygmentize -N "$FNAME") |
|
|
|
lexer=$(pygmentize -N "$FNAME") |
|
|
|
if [[ $lexer != text ]]; then |
|
|
|
if [[ $lexer != text ]]; then |
|
|
|
pygmentize -l "$lexer" "$FNAME" |
|
|
|
pygmentize -O style="$ZSH_COLORIZE_STYLE" -l "$lexer" "$FNAME" |
|
|
|
else |
|
|
|
else |
|
|
|
pygmentize -g "$FNAME" |
|
|
|
pygmentize -O style="$ZSH_COLORIZE_STYLE" -g "$FNAME" |
|
|
|
fi |
|
|
|
fi |
|
|
|
done |
|
|
|
done |
|
|
|
} |
|
|
|
} |
|
|
|
|