function Usage {
echo "Usage: $NAME <command> [...]"
echo
+ echo " enable"
+ echo " Enable AX-ZSH altogether."
+ echo
+ echo " disable"
+ echo " Disable AX-ZSH altogether."
+ echo
echo " enable-plugin <name|directory> [<name|directory> [...]]"
echo " Enable plugin(s)."
echo
fi
}
+function EnableAXZSH {
+ for f (~/.zlogin ~/.zlogout ~/.zprofile ~/.zshrc); do
+ ln -sv "$AXZSH/ax.zsh" "$f" \
+ || ax_msg 2 "Failed to create symbolic link for \"$f\"!"
+ done
+}
+
+function DisableAXZSH {
+ for f (~/.zlogin ~/.zlogout ~/.zprofile ~/.zshrc); do
+ if [ -h "$f" ]; then
+ rm -v "$f" || ax_msg 2 "Failed to remove \"$f\"!"
+ elif [ -e "$f" ]; then
+ ax_msg 2 "Error: Not removing \"$f\", it is not a symbolic link!"
+ else
+ ax_msg 1 "Warning: \"$f\" already does not exist. Ok."
+ fi
+ done
+}
+
function EnablePlugin {
local plugin=$(NormalizedPluginName "$1")
local dir="$AXZSH/active_plugins"
shift
case "$cmd" in
+ "enable")
+ [[ $# -eq 0 ]] || Usage
+ EnableAXZSH
+ ;;
+ "disable")
+ [[ $# -eq 0 ]] || Usage
+ DisableAXZSH
+ ;;
"enable-plugin")
[[ $# -gt 0 ]] || Usage
for plugin in "$@"; do
_axzshctl() {
_arguments \
'1: :((
+ enable\:"Enable AX-ZSH."
+ disable\:"Disable AX-ZSH."
enable-plugin\:"Enable plugin(s)."
disable-plugin\:"Disable plugin(s)."
reset-plugins\:"Reset active plugins to the default set."