From a9f06ce72ec843ef496528ba97a6624108a767db Mon Sep 17 00:00:00 2001 From: Alexander Barton Date: Fri, 28 Aug 2015 16:59:16 +0200 Subject: [PATCH] axzshctl: Implement "enable-default-plugins" --- bin/axzshctl | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/bin/axzshctl b/bin/axzshctl index e435733..4af22b4 100755 --- a/bin/axzshctl +++ b/bin/axzshctl @@ -34,6 +34,9 @@ function Usage { echo " reset-plugins" echo " Reset active plugins to the default set." echo + echo " enable-default-plugins" + echo " Enable all default plugins." + echo exit 2 } @@ -85,12 +88,17 @@ function ResetPlugins { ax_msg - "Removing all symbolic links in $dir ..." find "$dir" -type l -print -delete fi + return $? +} + +function EnableDefaultPlugins { + local dir="$AXZSH/active_plugins" ax_msg - "Activating (linking) default plugins ..." mkdir -p "$dir" ( cd "$dir" || exit 9 - ln -sv "$AXZSH/default_plugins/"* "$PWD" + ln -sfv "$AXZSH/default_plugins/"* "$PWD" ) return $? } @@ -123,6 +131,11 @@ case "$cmd" in "reset-plugins") [[ $# -eq 0 ]] || Usage ResetPlugins + EnableDefaultPlugins + ;; + "enable-default-plugins") + [[ $# -eq 0 ]] || Usage + EnableDefaultPlugins ;; *) Usage -- 2.39.2