12345678910111213141516171819202122232425262728 |
- # easier alias to use the plugin
- alias ccat='colorize_via_pygmentize'
- colorize_via_pygmentize() {
- if ! (( $+commands[pygmentize] )); then
- echo "package 'Pygments' is not installed!"
- return 1
- fi
- # pygmentize stdin if no arguments passed
- if [ $# -eq 0 ]; then
- pygmentize -g
- return $?
- fi
- # guess lexer from file extension, or
- # guess it from file contents if unsuccessful
- local FNAME lexer
- for FNAME in $@
- do
- lexer=$(pygmentize -N "$FNAME")
- if [[ $lexer != text ]]; then
- pygmentize -l "$lexer" "$FNAME"
- else
- pygmentize -g "$FNAME"
- fi
- done
- }
|