Revert compiling all files to only zcompdump.

This commit is contained in:
Sorin Ionescu 2011-09-05 00:22:23 -04:00
parent 4865f6c56a
commit 574d856ae3

View file

@ -24,26 +24,8 @@ done
# Load and run the prompt theming system. # Load and run the prompt theming system.
autoload -Uz promptinit && promptinit -i autoload -Uz promptinit && promptinit -i
# Load the automatic recompiler. # Compile zcompdump, if modified, to increase startup speed.
autoload -Uz zrecompile if [[ "$HOME/.zcompdump" -nt "$HOME/.zcompdump.zwc" ]] || [[ ! -f "$HOME/.zcompdump.zwc" ]]; then
zcompile "$HOME/.zcompdump"
# Compile files. fi
for zsh_file in $HOME/.z{login,logout,profile,shenv,shrc,compdump}(N) $OMZ/*.zsh(N); do
zrecompile -q -p -U -z "$zsh_file"
done
# Compile function directories.
for (( i=1; i <= $#fpath; i++ )); do
function_dir="$fpath[i]"
[[ "$function_dir" == (.|..) ]] \
|| [[ "$function_dir" == (.|..)/* ]] \
|| [[ ! -w "$function_dir:h" ]] && continue
function_files=($function_dir/^*(\.(rej|orig)|~|\#)(N-.))
[[ -n "$function_files" ]] \
&& function_files=(${${(M)function_files%/*/*}#/}) \
&& ( cd "$function_dir:h" && zrecompile -q -p -U -z "${function_dir:t}.zwc" "$function_files[@]" ) \
&& fpath[i]="$fpath[i].zwc"
done
unset function_dir
unset function_files