oh-my-zsh/plugins/zsh_reload/zsh_reload.plugin.zsh
Marc Cornellà 9df4c010c5 zsh_reload: use exec zsh instead of source ~/.zshrc
`source ~/.zshrc` is a bad practice, it doesn't make sure that the full
zsh session is reloaded and it may have side effects.

Use `$SHELL` as the path to zsh if it exists (this will fix edge cases
where the zsh used is not the first on $PATH). Otherwise, use `zsh`.
2018-04-13 19:45:47 +02:00

12 lines
255 B
Bash

src() {
local cache="$ZSH_CACHE_DIR"
autoload -U compinit zrecompile
compinit -i -d "$cache/zcomp-$HOST"
for f in ~/.zshrc "$cache/zcomp-$HOST"; do
zrecompile -p $f && command rm -f $f.zwc.old
done
[[ -n "$SHELL" ]] && exec $SHELL || exec zsh
}