]> arthur.barton.de Git - ax-zsh.git/commitdiff
Fix detection of plugins stored on GitHub
authorAlexander Barton <alex@barton.de>
Fri, 6 May 2016 16:45:26 +0000 (18:45 +0200)
committerAlexander Barton <alex@barton.de>
Fri, 6 May 2016 16:45:26 +0000 (18:45 +0200)
This fixes enabling of local plugins using a full path name.

bin/axzshctl

index 9372a33d000f11f9aa719e77f8b84d33493ca6eb..a17a9dfd26f040bb68de24cd7a5217874c410361 100755 (executable)
@@ -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