mirror of
				https://github.com/ohmyzsh/ohmyzsh.git
				synced 2024-05-11 05:55:17 +00:00 
			
		
		
		
	Optimize plugin loading so that only one call to compinit is required
This commit is contained in:
		
							
								
								
									
										13
									
								
								oh-my-zsh.sh
									
									
									
									
									
								
							
							
						
						
									
										13
									
								
								oh-my-zsh.sh
									
									
									
									
									
								
							@@ -10,14 +10,23 @@ for config_file ($ZSH/lib/*.zsh) source $config_file
 | 
			
		||||
# Load all of your custom configurations from custom/
 | 
			
		||||
for config_file ($ZSH/custom/*.zsh) source $config_file
 | 
			
		||||
 | 
			
		||||
# Load all of the plugins that were defined in ~/.zshrc
 | 
			
		||||
# Add all defined plugins to fpath
 | 
			
		||||
plugin=${plugin:=()}
 | 
			
		||||
for plugin ($plugins) source $ZSH/plugins/$plugin/$plugin.plugin.zsh
 | 
			
		||||
for plugin ($plugins) fpath=($ZSH/plugins/$plugin $fpath)
 | 
			
		||||
 | 
			
		||||
# Load and run compinit
 | 
			
		||||
autoload -U compinit
 | 
			
		||||
compinit -i
 | 
			
		||||
 | 
			
		||||
# Load all of the plugins that were defined in ~/.zshrc
 | 
			
		||||
for plugin ($plugins)
 | 
			
		||||
do
 | 
			
		||||
  if [ -f $ZSH/plugins/$plugin/$plugin.plugin.zsh ]
 | 
			
		||||
  then
 | 
			
		||||
    source $ZSH/plugins/$plugin/$plugin.plugin.zsh
 | 
			
		||||
  fi
 | 
			
		||||
done
 | 
			
		||||
 | 
			
		||||
# Load the theme
 | 
			
		||||
source "$ZSH/themes/$ZSH_THEME.zsh-theme"
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user