# AX-ZSH: Alex' Modular ZSH Configuration
# Copyright (c) 2015 Alexander Barton <alex@barton.de>
+script_name="$(basename -- "${(%):-%N}")"
+script_type="$script_name[2,-1]"
+
+[[ -f "$HOME/.axzsh.debug" ]] && echo "» $script_name:"
+
# Load plugin code of a given type.
# - $1: plugin name
# - $2: plugin type (optional; defaults to "zshrc")
plugin="$1"
[[ -z "$2" ]] && type="zshrc" || type="$2"
- for dname in \
- "$AXZSH_PLUGIN_D/$plugin" \
- "$AXZSH/plugins/$plugin" \
- "$AXZSH/core/$plugin" \
- ; do
+ for dname (
+ "$AXZSH_PLUGIN_D/$plugin"
+ "$ZSH_CUSTOM/$plugin"
+ "$AXZSH/plugins/$plugin"
+ "$AXZSH/core/$plugin"
+ ); do
[[ ! -d "$dname" ]] && continue
fname="$dname/$plugin.$type"
# Make sure that "AXZSH" variable is set and exported
if [[ -z "$AXZSH" ]]; then
export AXZSH="$HOME/.axzsh"
- [[ -f "$HOME/.axzsh.debug" ]] && echo "AXZSH=$AXZSH"
+ if [[ -f "$HOME/.axzsh.debug" ]]; then
+ echo "AXZSH=$AXZSH"
+ echo "AXZSH_PLUGIN_D=$AXZSH_PLUGIN_D"
+ fi
fi
# Setup list of default plugins if not set already. This allows users to
if ! typeset +m axzsh_default_plugins | fgrep array >/dev/null 2>&1; then
axzsh_default_plugins=(
byebye
- completion
correction
+ grep
history
+ less
ls
prompt
ssh
)
# Read in all the plugins for the current "type":
-script_name="$(basename -- "${(%):-%N}")"
-script_type="$script_name[2,-1]"
-[[ -f "$HOME/.axzsh.debug" ]] && echo "» $script_name:"
for plugin ($plugin_list); do
axzsh_load_plugin "$(basename "$plugin")" "$script_type"
done