From: Alexander Barton Date: Wed, 26 Oct 2016 08:37:43 +0000 (+0200) Subject: axzshctl: Make more use of ZSH variable modifiers X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cf5f5ae4361a353f23b333c41f58130242a0a996;hp=743c24f2b61bd6d64b71b7440df34dfa3d1f5f85;p=ax-zsh.git axzshctl: Make more use of ZSH variable modifiers --- diff --git a/bin/axzshctl b/bin/axzshctl index d2216bb..b5dfb72 100755 --- a/bin/axzshctl +++ b/bin/axzshctl @@ -53,9 +53,9 @@ function Usage { 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 @@ -213,7 +213,7 @@ function UpgradeForeignPlugins { 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] ..." ( @@ -232,7 +232,7 @@ function CheckPlugins { 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" ]] \