for dir ($AXZSH/plugins/*(N)); do
plugin=$(basename "$dir")
- # Check plugin blacklist
- case "$plugin" in
- "ssh_secure"|"zkbd")
- continue
- ;;
- esac
-
# Test if plugin is already enabled
[[ -e "$AXZSH/active_plugins/$plugin" ]] \
&& enabled=" (enabled)" \
new_plugin=""
for script ($AXZSH/plugins/$plugin/$plugin.{zshrc,zprofile}); do
[[ -r "$script" ]] || continue
- zsh -i -c "source $script"; r=$?
+ zsh -i -c "AXZSH_PLUGIN_CHECK=1 source $script"; r=$?
if [[ $r -eq 0 ]]; then
new_plugin=$plugin
break
detected_plugins+=($new_plugin)
[[ -n "$enabled" ]] || missing_plugins+=($new_plugin)
ax_msg 0 "OK."
+ elif [[ $r -eq 91 ]]; then
+ ax_msg 1 "ignored."
+ elif [[ $r -eq 92 ]]; then
+ ax_msg 1 "optional."
else
[[ -n "$enabled" ]] && invalid_plugins+=($plugin)
ax_msg 2 "failed."
# AX-ZSH: Alex' Modular ZSH Configuration
# iterm2.zshrc: iTerm2 Shell Integration
-axzsh_is_dumb_terminal && return
-[[ "$TERM" != "screen" && "$TERM" != "screen-256color" ]] || return
+[[ -z "$AXZSH_PLUGIN_CHECK" ]] || return 92
+
+# Check prerequisites ...
+axzsh_is_dumb_terminal && return 91
+[[ "$TERM" != "screen" && "$TERM" != "screen-256color" ]] || return 91
ITERM2_SHOULD_DECORATE_PROMPT="1"
# AX-ZSH: Alex' Modular ZSH Configuration
# powerline-shell.zshrc: "powerline-shell" integration.
-[[ "$TERM" = "linux" ]] && return
+[[ "$TERM" = "linux" ]] && return 911
if [[ -z "$POWERLINE_SHELL" ]]; then
for p (
unset p
fi
-[[ -r "$POWERLINE_SHELL" ]] || return
+[[ -r "$POWERLINE_SHELL" ]] || return 1
function powerline_precmd() {
PS1="$(
# AX-ZSH: Alex' Modular ZSH Configuration
# ssh_secure.zshrc: Make SSH operations more secure
+[[ -z "$AXZSH_PLUGIN_CHECK" ]] || return 92
+
# Make sure that "ssh(1)" is installed
(( $+commands[ssh] )) || return
fi
done
unset script
+[[ -n "$VIRTUALENVWRAPPER_SCRIPT" ]] || return 1
# AX-ZSH: Alex' Modular ZSH Configuration
# zkbd.zshrc: Initialize ZKBD Keybindings
+[[ -z "$AXZSH_PLUGIN_CHECK" ]] || return 92
+
autoload -Uz zkbd
[[ ! -f ${ZDOTDIR:-$HOME}/.zkbd/$TERM-$VENDOR-$OSTYPE ]] && zkbd