]> arthur.barton.de Git - ax-zsh.git/blobdiff - bin/axzshctl
Add new "nodejs" plugin
[ax-zsh.git] / bin / axzshctl
index 70c9affe94a8e3783003aa7de8dd30d559ae9cd2..5b6a924e394a3f0d956d24549b532ee3d242e614 100755 (executable)
@@ -191,14 +191,8 @@ function EnableDefaultPlugins {
 function SetTheme {
        local link_name="$AXZSH/active_theme"
 
-       if [ $# -ne 1 ]; then
-               echo "Usage: axzsh_set_theme <name|->"
-               return 1
-       fi
-
-       rm -f "$link_name" || return 1
-
        if [ "$1" = "-" ]; then
+               rm -f "$link_name" || return 1
                echo "Theme settings have been reset."
                return 0
        fi
@@ -212,6 +206,7 @@ function SetTheme {
        else
                # Look for theme inside of installed plugins:
                for dname (
+                       "$AXZSH/custom_themes"
                        "$AXZSH/custom_plugins/"*(N)
                        "$AXZSH/repos/"*(N)
                ); do
@@ -228,7 +223,7 @@ function SetTheme {
                        return 1
                fi
        fi
-       ln -sv "$theme" "$link_name" || return 1
+       ln -fsv "$theme" "$link_name" || return 1
        return $?
 }
 
@@ -385,7 +380,7 @@ case "$cmd" in
                ;;
        "set-theme")
                [[ $# -eq 1 ]] || Usage
-               SetTheme "$1" && UpdatePluginCache
+               SetTheme "$1"
                ;;
        "upgrade")
                [[ $# -eq 0 ]] || Usage