Browse Source

Merge pull request #1714 from f0y/07738ea86330b7b77127fc6f18474b3da2c6ecec

Colorize plugin
Robby Russell 12 years ago
parent
commit
b01a48d056
1 changed files with 28 additions and 0 deletions
  1. 28 0
      plugins/colorize/colorize.plugin.zsh

+ 28 - 0
plugins/colorize/colorize.plugin.zsh

@@ -0,0 +1,28 @@
+# Plugin for highligthing 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!
+        exit -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
+}