From c7154e88396fec404edfc8b03899949a2ce284ba Mon Sep 17 00:00:00 2001
From: Jay Schwerberg <jason@schwerberg.com>
Date: Tue, 5 Mar 2019 22:34:12 -0800
Subject: [PATCH 1/2] Add pygments style env var for colorized

---
 plugins/colorize/colorize.plugin.zsh | 22 +++++++++++++++-------
 1 file changed, 15 insertions(+), 7 deletions(-)

diff --git a/plugins/colorize/colorize.plugin.zsh b/plugins/colorize/colorize.plugin.zsh
index b8790f260..4e383867a 100644
--- a/plugins/colorize/colorize.plugin.zsh
+++ b/plugins/colorize/colorize.plugin.zsh
@@ -1,6 +1,6 @@
 # easier alias to use the plugin
 alias ccat='colorize_via_pygmentize'
-alias cless='colorize_via_pygmentize_less'  
+alias cless='colorize_via_pygmentize_less'
 
 colorize_via_pygmentize() {
     if ! (( $+commands[pygmentize] )); then
@@ -8,36 +8,44 @@ colorize_via_pygmentize() {
         return 1
     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
     if [ $# -eq 0 ]; then
-        pygmentize -g
+        pygmentize -O style="$ZSH_COLORIZE_STYLE" -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"
+            pygmentize -O style="$ZSH_COLORIZE_STYLE" -l "$lexer" "$FNAME"
         else
-            pygmentize -g "$FNAME"
+            pygmentize -O style="$ZSH_COLORIZE_STYLE" -g "$FNAME"
         fi
     done
 }
 
-colorize_via_pygmentize_less() (   
+colorize_via_pygmentize_less() (
     # this function is a subshell so tmp_files can be shared to cleanup function
     declare -a tmp_files 
-    
+
     cleanup () {
         [[ ${#tmp_files} -gt 0 ]] && rm -f "${tmp_files[@]}"
         exit
     }
     trap 'cleanup' EXIT HUP TERM INT
-    
+
     while (( $# != 0 )); do     #TODO: filter out less opts
         tmp_file="$(mktemp --tmpdir "tmp.colorize.XXXX.$(sed 's/\//./g' <<< "$1")")"
         tmp_files+=("$tmp_file")

From a46798b7903dab20adf48bcad7eb69de2c8ed8a7 Mon Sep 17 00:00:00 2001
From: Jay Schwerberg <jason@schwerberg.com>
Date: Tue, 5 Mar 2019 22:34:31 -0800
Subject: [PATCH 2/2] Update colorize README.md with env var details

---
 plugins/colorize/README.md | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/plugins/colorize/README.md b/plugins/colorize/README.md
index 71fa87861..d1f878e62 100644
--- a/plugins/colorize/README.md
+++ b/plugins/colorize/README.md
@@ -11,6 +11,12 @@ To use it, add colorize to the plugins array of your zshrc file:
 plugins=(... colorize)
 ```
 
+## Styles
+
+Pygments offers multiple styles. By default, the `default` style is used, but you can choose another theme by setting the `ZSH_COLORIZE_STYLE` environment variable:
+
+`ZSH_COLORIZE_STYLE="colorful"`
+
 ## Usage
 
 * `ccat  <file> [files]`: colorize the contents of the file (or files, if more than one are provided).