You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
737 B
28 lines
737 B
# Plugin for highlighting file content |
|
# Plugin highlights file content based on the filename extension. |
|
# If no highlighting method supported for given extension then it tries |
|
# guess it by looking for file content. |
|
|
|
alias colorize='colorize_via_pygmentize' |
|
|
|
colorize_via_pygmentize() { |
|
if [ ! -x "$(which pygmentize)" ]; then |
|
echo "package \'pygmentize\' is not installed!" |
|
return -1 |
|
fi |
|
|
|
if [ $# -eq 0 ]; then |
|
pygmentize -g $@ |
|
fi |
|
|
|
for FNAME in $@ |
|
do |
|
filename=$(basename "$FNAME") |
|
lexer=`pygmentize -N \"$filename\"` |
|
if [ "Z$lexer" != "Ztext" ]; then |
|
pygmentize -l $lexer "$FNAME" |
|
else |
|
pygmentize -g "$FNAME" |
|
fi |
|
done |
|
}
|
|
|