Blame view

plugins/colorize/colorize.plugin.zsh 737 Bytes
093a6c34b   mj   Squashed 'repos/r...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
  # 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
  }