mirror of
				https://github.com/ohmyzsh/ohmyzsh.git
				synced 2024-05-11 05:55:17 +00:00 
			
		
		
		
	refactor(rust)!: merge cargo and rustup plugins into rust plugin (#10270)
				
					
				
			BREAKING CHANGE: `cargo` and `rustup` plugins have been moved to the `rust` plugin since they're part of the Rust toolchain. If you're using these, update your .zshrc file to use `rust` instead. Closes #10270 Co-authored-by: Marc Cornellà <hello@mcornella.com>
This commit is contained in:
		
				
					committed by
					
						 Marc Cornellà
						Marc Cornellà
					
				
			
			
				
	
			
			
			
						parent
						
							5fbd4c83f6
						
					
				
				
					commit
					89a740be2d
				
			
							
								
								
									
										28
									
								
								plugins/rust/rust.plugin.zsh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								plugins/rust/rust.plugin.zsh
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,28 @@ | ||||
| if ! (( $+commands[rustup] && $+commands[cargo] )); then | ||||
|   return | ||||
| fi | ||||
|  | ||||
| # Add completions folder in $ZSH_CACHE_DIR | ||||
| # TODO: 2021-12-28: remove this bit of code as it exists in oh-my-zsh.sh | ||||
| command mkdir -p "$ZSH_CACHE_DIR/completions" | ||||
| (( ${fpath[(Ie)"$ZSH_CACHE_DIR/completions"]} )) || fpath=("$ZSH_CACHE_DIR/completions" $fpath) | ||||
|  | ||||
| # If the completion file doesn't exist yet, we need to autoload it and | ||||
| # bind it to `cargo`. Otherwise, compinit will have already done that | ||||
| if [[ ! -f "$ZSH_CACHE_DIR/completions/_cargo" ]]; then | ||||
|   autoload -Uz _cargo | ||||
|   declare -A _comps | ||||
|   _comps[cargo]=_cargo | ||||
| fi | ||||
|  | ||||
| # If the completion file doesn't exist yet, we need to autoload it and | ||||
| # bind it to `rustup`. Otherwise, compinit will have already done that | ||||
| if [[ ! -f "$ZSH_CACHE_DIR/completions/_rustup" ]]; then | ||||
|   autoload -Uz _rustup | ||||
|   declare -A _comps | ||||
|   _comps[rustup]=_rustup | ||||
| fi | ||||
|  | ||||
| # Generate completion files in the background | ||||
| rustup completions zsh >| "$ZSH_CACHE_DIR/completions/_rustup" &| | ||||
| rustup completions zsh cargo >| "$ZSH_CACHE_DIR/completions/_cargo" &| | ||||
		Reference in New Issue
	
	Block a user