diff --git a/functions/fisher.fish b/functions/fisher.fish index c0a86fa..ca67829 100644 --- a/functions/fisher.fish +++ b/functions/fisher.fish @@ -2,6 +2,8 @@ function fisher --argument-names cmd --description "A plugin manager for Fish" set --query fisher_path || set --local fisher_path $__fish_config_dir set --local fisher_version 4.4.3 set --local fish_plugins $__fish_config_dir/fish_plugins + test -e $fish_plugins && set --local file_plugins (string match --regex -- '^[^\s]+$' <$fish_plugins) + set --query _fisher_plugins || set --universal _fisher_plugins $file_plugins switch "$cmd" case -v --version @@ -29,8 +31,6 @@ function fisher --argument-names cmd --description "A plugin manager for Fish" set --local old_plugins $_fisher_plugins set --local new_plugins - test -e $fish_plugins && set --local file_plugins (string match --regex -- '^[^\s]+$' <$fish_plugins) - if ! set --query argv[2] if test "$cmd" != update echo "fisher: Not enough arguments for command: \"$cmd\"" >&2 && return 1