| 
									
										
										
										
											2014-05-08 14:19:37 -04:00
										 |  |  | # Plugin for highlighting file content | 
					
						
							| 
									
										
										
										
											2013-04-12 18:19:42 +04:00
										 |  |  | # 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() { | 
					
						
							| 
									
										
										
										
											2013-07-09 13:51:52 +02:00
										 |  |  |     if [ ! -x "$(which pygmentize)" ]; then | 
					
						
							|  |  |  |         echo "package \'pygmentize\' is not installed!" | 
					
						
							|  |  |  |         return -1 | 
					
						
							| 
									
										
										
										
											2013-04-12 18:19:42 +04:00
										 |  |  |     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 | 
					
						
							| 
									
										
										
										
											2014-05-08 14:19:37 -04:00
										 |  |  | } |