mirror of
				https://github.com/ohmyzsh/ohmyzsh.git
				synced 2025-11-04 13:21:19 +08:00 
			
		
		
		
	feat(kind): add plugin for Kind k8s tool (#9827)
Co-authored-by: jxlwqq <jxlwqq@gmail.com> Co-authored-by: Francesco Ilario <fr.ilario@gmail.com> Co-authored-by: Marc Cornellà <hello@mcornella.com>
This commit is contained in:
		
							parent
							
								
									24b2600558
								
							
						
					
					
						commit
						38db3e16ef
					
				
							
								
								
									
										22
									
								
								plugins/kind/README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								plugins/kind/README.md
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,22 @@
 | 
				
			|||||||
 | 
					# Kind plugin
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This plugin adds completion for the [Kind](https://kind.sigs.k8s.io/) tool, as well
 | 
				
			||||||
 | 
					as a few aliases for easier use.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					To use it, add `kind` to the plugins array in your zshrc file:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```zsh
 | 
				
			||||||
 | 
					plugins=(... kind)
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Aliases
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					| Alias   | Command                      |
 | 
				
			||||||
 | 
					| ------- | ---------------------------- |
 | 
				
			||||||
 | 
					| `kicc`  | `kind create cluster`        |
 | 
				
			||||||
 | 
					| `kiccn` | `kind create cluster --name` |
 | 
				
			||||||
 | 
					| `kigc`  | `kind get clusters`          |
 | 
				
			||||||
 | 
					| `kidc`  | `kind delete cluster`        |
 | 
				
			||||||
 | 
					| `kidcn` | `kind delete cluster --name` |
 | 
				
			||||||
 | 
					| `kidca` | `kind delete clusters -A`    |
 | 
				
			||||||
 | 
					| `kigk`  | `kind get kubeconfig`        |
 | 
				
			||||||
							
								
								
									
										23
									
								
								plugins/kind/kind.plugin.zsh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								plugins/kind/kind.plugin.zsh
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,23 @@
 | 
				
			|||||||
 | 
					if (( ! $+commands[kind] )); then
 | 
				
			||||||
 | 
					  return
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# If the completion file doesn't exist yet, we need to autoload it and
 | 
				
			||||||
 | 
					# bind it to `kind`. Otherwise, compinit will have already done that.
 | 
				
			||||||
 | 
					if [[ ! -f "$ZSH_CACHE_DIR/completions/_kind" ]]; then
 | 
				
			||||||
 | 
					  typeset -g -A _comps
 | 
				
			||||||
 | 
					  autoload -Uz _kind
 | 
				
			||||||
 | 
					  _comps[kind]=_kind
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Generate and load kind completion
 | 
				
			||||||
 | 
					kind completion zsh >! "$ZSH_CACHE_DIR/completions/_kind" &|
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Register aliases
 | 
				
			||||||
 | 
					alias kicc="kind create cluster"
 | 
				
			||||||
 | 
					alias kiccn="kind create cluster --name"
 | 
				
			||||||
 | 
					alias kigc="kind get clusters"
 | 
				
			||||||
 | 
					alias kidc="kind delete cluster"
 | 
				
			||||||
 | 
					alias kidcn="kind delete cluster --name"
 | 
				
			||||||
 | 
					alias kidca="kind delete clusters -A"
 | 
				
			||||||
 | 
					alias kigk="kind get kubeconfig"
 | 
				
			||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user