|
@@ -7,6 +7,16 @@ src() {
|
|
zrecompile -p $f && command rm -f $f.zwc.old
|
|
zrecompile -p $f && command rm -f $f.zwc.old
|
|
done
|
|
done
|
|
|
|
|
|
- # Use $SHELL if available; remove leading dash if login shell
|
|
|
|
- [[ -n "$SHELL" ]] && exec ${SHELL#-} || exec zsh
|
|
|
|
|
|
+ # Use $SHELL if it's available and a zsh shell
|
|
|
|
+ local shell="$ZSH_ARGZERO"
|
|
|
|
+ if [[ "${${SHELL:t}#-}" = zsh ]]; then
|
|
|
|
+ shell="$SHELL"
|
|
|
|
+ fi
|
|
|
|
+
|
|
|
|
+ # Remove leading dash if login shell and run accordingly
|
|
|
|
+ if [[ "${shell:0:1}" = "-" ]]; then
|
|
|
|
+ exec -l "${shell#-}"
|
|
|
|
+ else
|
|
|
|
+ exec "$shell"
|
|
|
|
+ fi
|
|
}
|
|
}
|