| 
				
			 | 
			
			
				@@ -10,10 +10,12 @@ usage() { 
			 | 
		
	
		
			
			| 
				10
			 | 
			
				10
			 | 
			
			
				 numbered=false 
			 | 
		
	
		
			
			| 
				11
			 | 
			
				11
			 | 
			
			
				 lines=10 
			 | 
		
	
		
			
			| 
				12
			 | 
			
				12
			 | 
			
			
				 maybe_split=cat 
			 | 
		
	
		
			
			| 
				
			 | 
			
				13
			 | 
			
			
				+field=2- 
			 | 
		
	
		
			
			| 
				13
			 | 
			
				14
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				14
			 | 
			
				15
			 | 
			
			
				 while true; do case $1 in 
			 | 
		
	
		
			
			| 
				15
			 | 
			
				16
			 | 
			
			
				     -l|--lines)     lines=$2; shift 2 ;; 
			 | 
		
	
		
			
			| 
				16
			 | 
			
				17
			 | 
			
			
				     --split)        delim=$2; shift 2 ;; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				18
			 | 
			
			
				+    --split-field)  field=$2; shift 2 ;; 
			 | 
		
	
		
			
			| 
				17
			 | 
			
				19
			 | 
			
			
				     --help|--usage) usage             ;; 
			 | 
		
	
		
			
			| 
				18
			 | 
			
				20
			 | 
			
			
				     *)              break             ;; 
			 | 
		
	
		
			
			| 
				19
			 | 
			
				21
			 | 
			
			
				 esac done 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -38,7 +40,7 @@ style() { 
			 | 
		
	
		
			
			| 
				38
			 | 
			
				40
			 | 
			
			
				 } 
			 | 
		
	
		
			
			| 
				39
			 | 
			
				41
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				40
			 | 
			
				42
			 | 
			
			
				 do_split() { 
			 | 
		
	
		
			
			| 
				41
			 | 
			
				
			 | 
			
			
				-    cut -d$delim -f2- 
			 | 
		
	
		
			
			| 
				
			 | 
			
				43
			 | 
			
			
				+    cut -d$delim -f$field 
			 | 
		
	
		
			
			| 
				42
			 | 
			
				44
			 | 
			
			
				 } 
			 | 
		
	
		
			
			| 
				43
			 | 
			
				45
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				44
			 | 
			
				46
			 | 
			
			
				 dmenu -b -i -l $lines $(style) "$@" | $maybe_split 
			 |