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
echo " disable-plugin <name> [<name> [...]]"
echo " Disable plugin(s)."
+ echo " list-enabled"
+ echo " List enabled plugins."
echo
echo " reset-plugins"
echo " Reset active plugins to the default set."
- echo
echo " enable-default-plugins"
echo " Enable all default plugins."
- echo
echo " check-plugins"
echo " Detect plugins which are \"useful\" on this system."
echo
function NormalizedPluginName {
if [[ "$1" =~ "^[[:alnum:]-]+/[[:alnum:]_-]+$" ]]; then
- echo "$1" | sed -e 's|/|#|g'
+ echo "${1:gs/\//#}"
elif [[ "$1" =~ "/" ]]; then
- basename "$1"
+ echo "${1:t}"
else
echo "$1"
fi
return $r
}
+function ListEnabledPlugins {
+ for plugin ($AXZSH/active_plugins/*(N)); do
+ print ${plugin:t:s/#/\//}
+ done
+ return 0
+}
+
function ResetPlugins {
local dir="$AXZSH/active_plugins"
local r1=0, r2=0
fi
for dir ($AXZSH/repos/*(N)); do
- name=$(basename "$dir" | sed -e 's|#|/|g')
+ name=${dir:t:s/#/\//}
if [ -d "$dir/.git" ]; then
ax_msg - "Upgrading \"$name\" [git] ..."
(
ax_msg - "Checking plugins ..."
for dir ($AXZSH/plugins/*(N)); do
- plugin=$(basename "$dir")
+ plugin=${dir:t}
# Test if plugin is already enabled
[[ -e "$AXZSH/active_plugins/$plugin" ]] \
DisablePlugin "$plugin"
done
;;
+ "list-enabled")
+ [[ $# -eq 0 ]] || Usage
+ ListEnabledPlugins
+ ;;
"reset-plugins")
[[ $# -eq 0 ]] || Usage
ResetPlugins