Blame view

repos/robbyrussell/oh-my-zsh/oh-my-zsh.sh 3.33 KB
093a6c34b   mj   Squashed 'repos/r...
1
2
3
4
5
6
7
8
9
  # Check for updates on initial load...
  if [ "$DISABLE_AUTO_UPDATE" != "true" ]; then
    env ZSH=$ZSH DISABLE_UPDATE_PROMPT=$DISABLE_UPDATE_PROMPT zsh -f $ZSH/tools/check_for_upgrade.sh
  fi
  
  # Initializes Oh My Zsh
  
  # add a function path
  fpath=($ZSH/functions $ZSH/completions $fpath)
ed37aae5b   mj   Squashed 'repos/r...
10
11
12
13
  # Load all stock functions (from $fpath files) called below.
  autoload -U compaudit compinit
  
  : ${ZSH_DISABLE_COMPFIX:=true}
093a6c34b   mj   Squashed 'repos/r...
14
15
16
17
18
  # 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
238d8e65a   mj   Squashed 'repos/r...
19
  # Set ZSH_CACHE_DIR to the path where cache files should be created
093a6c34b   mj   Squashed 'repos/r...
20
21
  # or else we will use the default cache/
  if [[ -z "$ZSH_CACHE_DIR" ]]; then
d9bebbb3c   mj   Squashed 'repos/r...
22
    ZSH_CACHE_DIR="$ZSH/cache"
093a6c34b   mj   Squashed 'repos/r...
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
  fi
  
  
  # 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); do
    custom_config_file="${ZSH_CUSTOM}/lib/${config_file:t}"
    [ -f "${custom_config_file}" ] && config_file=${custom_config_file}
    source $config_file
  done
  
  
  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
  
  # Figure out the SHORT hostname
  if [[ "$OSTYPE" = darwin* ]]; then
    # OS X's $HOST changes with dhcp, etc. Use ComputerName if possible.
    SHORT_HOST=$(scutil --get ComputerName 2>/dev/null) || SHORT_HOST=${HOST/.*/}
  else
    SHORT_HOST=${HOST/.*/}
  fi
  
  # Save the location of the current completion dump file.
  if [ -z "$ZSH_COMPDUMP" ]; then
    ZSH_COMPDUMP="${ZDOTDIR:-${HOME}}/.zcompdump-${SHORT_HOST}-${ZSH_VERSION}"
  fi
ed37aae5b   mj   Squashed 'repos/r...
63
64
65
66
67
68
69
70
71
72
73
74
  if [[ $ZSH_DISABLE_COMPFIX != true ]]; then
    # If completion insecurities exist, warn the user without enabling completions.
    if ! compaudit &>/dev/null; then
      # This function resides in the "lib/compfix.zsh" script sourced above.
      handle_completion_insecurities
    # Else, enable and cache completions to the desired file.
    else
      compinit -d "${ZSH_COMPDUMP}"
    fi
  else
    compinit -i -d "${ZSH_COMPDUMP}"
  fi
093a6c34b   mj   Squashed 'repos/r...
75
76
77
78
79
80
81
82
83
  
  # 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
dcebc9e8f   mj   Squashed 'repos/r...
84
85
86
87
88
  # Load all of your custom configurations from custom/
  for config_file ($ZSH_CUSTOM/*.zsh(N)); do
    source $config_file
  done
  unset config_file
093a6c34b   mj   Squashed 'repos/r...
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
  # 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"
      elif [ -f "$ZSH_CUSTOM/themes/$ZSH_THEME.zsh-theme" ]; then
        source "$ZSH_CUSTOM/themes/$ZSH_THEME.zsh-theme"
      else
        source "$ZSH/themes/$ZSH_THEME.zsh-theme"
      fi
    fi
  fi