| 
				
			 | 
			
			
				@@ -471,7 +471,7 @@ class DiffMarkup(object): 
			 | 
		
	
		
			
			| 
				471
			 | 
			
				471
			 | 
			
			
				                 yield line 
			 | 
		
	
		
			
			| 
				472
			 | 
			
				472
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				473
			 | 
			
				473
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				474
			 | 
			
				
			 | 
			
			
				-def markup_to_pager(stream): 
			 | 
		
	
		
			
			| 
				
			 | 
			
				474
			 | 
			
			
				+def markup_to_pager(stream, opts): 
			 | 
		
	
		
			
			| 
				475
			 | 
			
				475
			 | 
			
			
				     markup = DiffMarkup(stream) 
			 | 
		
	
		
			
			| 
				476
			 | 
			
				476
			 | 
			
			
				     color_diff = markup.markup(side_by_side=opts.side_by_side, 
			 | 
		
	
		
			
			| 
				477
			 | 
			
				477
			 | 
			
			
				             width=opts.width) 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -510,7 +510,7 @@ def decode(line): 
			 | 
		
	
		
			
			| 
				510
			 | 
			
				510
			 | 
			
			
				         return line 
			 | 
		
	
		
			
			| 
				511
			 | 
			
				511
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				512
			 | 
			
				512
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				513
			 | 
			
				
			 | 
			
			
				-if __name__ == '__main__': 
			 | 
		
	
		
			
			| 
				
			 | 
			
				513
			 | 
			
			
				+def main(): 
			 | 
		
	
		
			
			| 
				514
			 | 
			
				514
			 | 
			
			
				     import optparse 
			 | 
		
	
		
			
			| 
				515
			 | 
			
				515
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				516
			 | 
			
				516
			 | 
			
			
				     supported_vcs = [check[0] for check, _ in REVISION_CONTROL] 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -550,14 +550,14 @@ if __name__ == '__main__': 
			 | 
		
	
		
			
			| 
				550
			 | 
			
				550
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				551
			 | 
			
				551
			 | 
			
			
				     # Don't let empty diff pass thru 
			 | 
		
	
		
			
			| 
				552
			 | 
			
				552
			 | 
			
			
				     if not stream: 
			 | 
		
	
		
			
			| 
				553
			 | 
			
				
			 | 
			
			
				-        sys.exit(0) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				553
			 | 
			
			
				+        return 
			 | 
		
	
		
			
			| 
				554
			 | 
			
				554
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				555
			 | 
			
				555
			 | 
			
			
				     if diff_hdl is not sys.stdin: 
			 | 
		
	
		
			
			| 
				556
			 | 
			
				556
			 | 
			
			
				         diff_hdl.close() 
			 | 
		
	
		
			
			| 
				557
			 | 
			
				557
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				558
			 | 
			
				558
			 | 
			
			
				     if sys.stdout.isatty(): 
			 | 
		
	
		
			
			| 
				559
			 | 
			
				559
			 | 
			
			
				         try: 
			 | 
		
	
		
			
			| 
				560
			 | 
			
				
			 | 
			
			
				-            markup_to_pager(stream) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				560
			 | 
			
			
				+            markup_to_pager(stream, opts) 
			 | 
		
	
		
			
			| 
				561
			 | 
			
				561
			 | 
			
			
				         except IOError: 
			 | 
		
	
		
			
			| 
				562
			 | 
			
				562
			 | 
			
			
				             e = sys.exc_info()[1] 
			 | 
		
	
		
			
			| 
				563
			 | 
			
				563
			 | 
			
			
				             if e.errno == errno.EPIPE: 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -566,6 +566,8 @@ if __name__ == '__main__': 
			 | 
		
	
		
			
			| 
				566
			 | 
			
				566
			 | 
			
			
				         # pipe out stream untouched to make sure it is still a patch 
			 | 
		
	
		
			
			| 
				567
			 | 
			
				567
			 | 
			
			
				         sys.stdout.write(''.join(stream)) 
			 | 
		
	
		
			
			| 
				568
			 | 
			
				568
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				569
			 | 
			
				
			 | 
			
			
				-    sys.exit(0) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				569
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				570
			 | 
			
			
				+if __name__ == '__main__': 
			 | 
		
	
		
			
			| 
				
			 | 
			
				571
			 | 
			
			
				+    main() 
			 | 
		
	
		
			
			| 
				570
			 | 
			
				572
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				571
			 | 
			
				573
			 | 
			
			
				 # vim:set et sts=4 sw=4 tw=80: 
			 |