Created
April 11, 2012 06:54
-
-
Save jbclements/2357439 to your computer and use it in GitHub Desktop.
chosen from oh-my-zsh repo
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Check for updates on initial load... | |
if [ "$DISABLE_AUTO_UPDATE" != "true" ] | |
then | |
/usr/bin/env ZSH=$ZSH zsh $ZSH/tools/check_for_upgrade.sh | |
fi | |
# Initializes Oh My Zsh | |
# add a function path | |
fpath=($ZSH/functions $ZSH/completions $fpath) | |
# Load all of the config files in ~/oh-my-zsh that end in .zsh | |
# TIP: Add files you don't want in git to .gitignore | |
for config_file ($ZSH/lib/*.zsh) source $config_file | |
# Set ZSH_CUSTOM to the path where your custom config files | |
# and plugins exists, or else we will use the default custom/ | |
if [[ -z "$ZSH_CUSTOM" ]]; then | |
ZSH_CUSTOM="$ZSH/custom" | |
fi | |
is_plugin() { | |
local base_dir=$1 | |
local name=$2 | |
test -f $base_dir/plugins/$name/$name.plugin.zsh \ | |
|| test -f $base_dir/plugins/$name/_$name | |
} | |
# Add all defined plugins to fpath. This must be done | |
# before running compinit. | |
for plugin ($plugins); do | |
if is_plugin $ZSH_CUSTOM $plugin; then | |
fpath=($ZSH_CUSTOM/plugins/$plugin $fpath) | |
elif is_plugin $ZSH $plugin; then | |
fpath=($ZSH/plugins/$plugin $fpath) | |
fi | |
done | |
# 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_CUSTOM/plugins/$plugin/$plugin.plugin.zsh ]; then | |
source $ZSH_CUSTOM/plugins/$plugin/$plugin.plugin.zsh | |
elif [ -f $ZSH/plugins/$plugin/$plugin.plugin.zsh ]; then | |
source $ZSH/plugins/$plugin/$plugin.plugin.zsh | |
fi | |
done | |
# Load all of your custom configurations from custom/ | |
for config_file ($ZSH_CUSTOM/*.zsh) source $config_file | |
# Load the theme | |
if [ "$ZSH_THEME" = "random" ] | |
then | |
themes=($ZSH/themes/*zsh-theme) | |
N=${#themes[@]} | |
((N=(RANDOM%N)+1)) | |
RANDOM_THEME=${themes[$N]} | |
source "$RANDOM_THEME" | |
echo "[oh-my-zsh] Random theme '$RANDOM_THEME' loaded..." | |
else | |
if [ ! "$ZSH_THEME" = "" ] | |
then | |
if [ -f "$ZSH/custom/$ZSH_THEME.zsh-theme" ] | |
then | |
source "$ZSH/custom/$ZSH_THEME.zsh-theme" | |
else | |
source "$ZSH/themes/$ZSH_THEME.zsh-theme" | |
fi | |
fi | |
fi | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment