diff --git a/functions/setup.fish b/functions/setup.fish index 63a2980..c5fbc55 100644 --- a/functions/setup.fish +++ b/functions/setup.fish @@ -153,7 +153,6 @@ function gsa git add . git commit -m "Addet $name as a submodule" git push - # ─< If the user inputs 'n' or 'N', notify them to try again >────────────────────────────── case 'n' 'N' echo "-- all right, just try again :) --" @@ -182,21 +181,27 @@ end # │ FUNCTION: check fisher plugin dependencies │ # ╰────────────────────────────────────────────╯ function dep_fisher - # ─< Define dependencies for the plugins used by fisher >─────────────────────────────────── - begin + if not set -q $_fishr_dep + # ─< Define dependencies for the plugins used by fisher >─────────────────────────────────── set dependencies "fzf" "btop" "fastfetch" "curl" "wget" "cmatrix" # ─< Check and install dependencies >─────────────────────────────────────────────────────── - for dep in $dependencies - if not command -v $dep >/dev/null 2>&1 - echo "Dependency $dep is not installed. Installing..." - if test -n "$FISH_INSTALL" - alias fish_install="$FISH_INSTALL" - fish_install $dep - else - echo "FISH_INSTALL is not defined: $FISH_INSTALL | Please install $dep manually." + while ! test -e ./.check + for dep in $dependencies + if not command -v $dep >/dev/null 2>&1 + echo "Dependency $dep is not installed. Installing..." + if test -n "$FISH_INSTALL" + alias fish_install="$FISH_INSTALL" + fish_install $dep + else + echo "FISH_INSTALL is not defined: $FISH_INSTALL | Please install $dep manually." + return 1 + end end end end + set _fishr_dep + else + echo "Dependencies already installed!" end end