From 038c3200066b55e0aafae77c6e72d4a433d6242f Mon Sep 17 00:00:00 2001 From: Alexander Barton Date: Fri, 6 May 2016 18:45:26 +0200 Subject: [PATCH] Fix detection of plugins stored on GitHub This fixes enabling of local plugins using a full path name. --- bin/axzshctl | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/bin/axzshctl b/bin/axzshctl index 9372a33..a17a9df 100755 --- a/bin/axzshctl +++ b/bin/axzshctl @@ -47,7 +47,13 @@ function Usage { } function NormalizedPluginName { - echo "$1" | sed -e 's|/|#|g' + if [[ "$1" =~ "^[[:alnum:]-]+/[[:alnum:]_-]+$" ]]; then + echo "$1" | sed -e 's|/|#|g' + elif [[ "$1" =~ "/" ]]; then + basename "$1" + else + echo "$1" + fi } function EnablePlugin { @@ -59,7 +65,7 @@ function EnablePlugin { return 1 fi - if [[ "$1" =~ "/" ]]; then + if [[ "$1" =~ "^[[:alnum:]-]+/[[:alnum:]_-]+$" ]]; then # GitHub plugin mkdir -p "$AXZSH/repos" if [[ ! -e "$AXZSH/repos/$plugin" ]]; then -- 2.39.2