| 
									
										
										
										
											2013-07-16 16:57:08 -07:00
										 |  |  | function knife_ssh() { | 
					
						
							| 
									
										
										
										
											2013-07-16 17:01:58 -07:00
										 |  |  |   grep -q $1 ~/.knife_comp~ 2> /dev/null || rm -f ~/.knife_comp~; | 
					
						
							| 
									
										
										
										
											2013-07-16 16:57:08 -07:00
										 |  |  |   ssh $(knife node show $1 | awk '/IP:/{print $2}') | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | _knife_ssh() { | 
					
						
							|  |  |  |   if hash knife 2>/dev/null; then | 
					
						
							|  |  |  |     if [[ ! -f ~/.knife_comp~ ]]; then | 
					
						
							|  |  |  |       echo "\nGenerating ~/.knife_comp~..." >/dev/stderr | 
					
						
							|  |  |  |       knife node list > ~/.knife_comp~ | 
					
						
							|  |  |  |     fi | 
					
						
							| 
									
										
										
										
											2013-07-16 17:01:58 -07:00
										 |  |  |     compadd $(<~/.knife_comp~) | 
					
						
							| 
									
										
										
										
											2013-07-16 16:57:08 -07:00
										 |  |  |   else | 
					
						
							|  |  |  |     echo "Could not find knife" > /dev/stderr; | 
					
						
							|  |  |  |   fi | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | compdef _knife_ssh knife_ssh |