| 
									
										
										
										
											2013-07-16 16:57:08 -07:00
										 |  |  | function knife_ssh() { | 
					
						
							| 
									
										
										
										
											2019-12-27 00:58:31 +01: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 | 
					
						
							| 
									
										
										
										
											2019-12-27 00:58:31 +01:00
										 |  |  |       echo "\nGenerating ~/.knife_comp~..." >&2 | 
					
						
							| 
									
										
										
										
											2013-07-16 16:57:08 -07:00
										 |  |  |       knife node list > ~/.knife_comp~ | 
					
						
							|  |  |  |     fi | 
					
						
							| 
									
										
										
										
											2019-12-27 00:58:31 +01:00
										 |  |  |     compadd $(< ~/.knife_comp~) | 
					
						
							| 
									
										
										
										
											2013-07-16 16:57:08 -07:00
										 |  |  |   else | 
					
						
							| 
									
										
										
										
											2019-12-27 00:58:31 +01:00
										 |  |  |     echo "Could not find knife" >&2 | 
					
						
							| 
									
										
										
										
											2013-07-16 16:57:08 -07:00
										 |  |  |   fi | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | compdef _knife_ssh knife_ssh |