]> arthur.barton.de Git - ax-zsh.git/blobdiff - install.sh
axzshctl: Look harder for themes in remote modules
[ax-zsh.git] / install.sh
index cf290b464a463f0e1b462ff16c170bccad801504..782e4cf761c3892adcdb38a11b283ff92231af69 100755 (executable)
@@ -5,9 +5,11 @@
 #
 
 # Include "ax-common.sh":
-for dir in "$HOME/lib" "$HOME/.ax" /usr/local /opt/ax /usr; do
+ax_common_sourced=
+for dir in "$HOME" "$HOME/.ax" /usr/local /opt/ax /usr; do
        [ -z "$ax_common_sourced" ] || break
        ax_common="${dir}/lib/ax/ax-common.sh"
+       # shellcheck source=/usr/local/lib/ax/ax-common.sh
        [ -r "$ax_common" ] && . "$ax_common"
 done
 if [ -z "$ax_common_sourced" ]; then
@@ -19,7 +21,7 @@ fi
 unset dir ax_common ax_common_sourced
 
 safe_rm() {
-       if [ -f "$1" -a ! -L "$1" ]; then
+       if [ -f "$1" ] && [ ! -L "$1" ]; then
                rm -f "$1.bak" || abort
                mv -v "$1" "$1.bak" || abort
        fi
@@ -84,8 +86,7 @@ done
 
 if [ ! -d "$AXZSH/active_plugins" ]; then
        ax_msg - "Initializing plugin directory \"$AXZSH/active_plugins\" ..."
-       which zsh >/dev/null 2>&1
-       if [ $? -eq 0 ]; then
+       if command -v zsh >/dev/null; then
                zsh "$AXZSH/bin/axzshctl" reset-plugins || abort
        else
                ax_msg 1 "Oops, \"zsh\" not found!?"