aboutsummaryrefslogtreecommitdiff
path: root/.oh-my-zsh/plugins/zsh_reload/zsh_reload.plugin.zsh
diff options
context:
space:
mode:
Diffstat (limited to '.oh-my-zsh/plugins/zsh_reload/zsh_reload.plugin.zsh')
-rw-r--r--.oh-my-zsh/plugins/zsh_reload/zsh_reload.plugin.zsh12
1 files changed, 12 insertions, 0 deletions
diff --git a/.oh-my-zsh/plugins/zsh_reload/zsh_reload.plugin.zsh b/.oh-my-zsh/plugins/zsh_reload/zsh_reload.plugin.zsh
new file mode 100644
index 0000000..51048ba
--- /dev/null
+++ b/.oh-my-zsh/plugins/zsh_reload/zsh_reload.plugin.zsh
@@ -0,0 +1,12 @@
+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
+
+ # Use $SHELL if available; remove leading dash if login shell
+ [[ -n "$SHELL" ]] && exec ${SHELL#-} || exec zsh
+}