diff --git a/fisher.fish b/fisher.fish index 97a06f4..e864208 100644 --- a/fisher.fish +++ b/fisher.fish @@ -1,8 +1,6 @@ set -g fisher_version 4.1.0 function fisher -a cmd -d "fish plugin manager" - set -q XDG_DATA_HOME || set -l XDG_DATA_HOME ~/.local/share - test -e $XDG_DATA_HOME/fisher && command rm -rf $XDG_DATA_HOME/fisher set -q fisher_path || set -l fisher_path $__fish_config_dir set -l fish_plugins $__fish_config_dir/fish_plugins @@ -175,7 +173,7 @@ function fisher -a cmd -d "fish plugin manager" end ## Migrations ## -if functions -q _fisher_self_update || test -e $__fish_config_dir/fishfile +if functions -q _fisher_self_update || test -e $__fish_config_dir/fishfile # 3.x function _fisher_migrate function _fisher_complete fisher install jorgebucaran/fisher 2>/dev/null @@ -185,18 +183,18 @@ if functions -q _fisher_self_update || test -e $__fish_config_dir/fishfile set -q XDG_CACHE_HOME || set XDG_CACHE_HOME ~/.cache set -q XDG_CONFIG_HOME || set XDG_CONFIG_HOME ~/.config set -q fisher_path || set fisher_path $__fish_config_dir - - if test -e $__fish_config_dir/fishfile - command awk '/#|^gitlab|^ *$/ { next } $0' <$__fish_config_dir/fishfile >>$__fish_config_dir/fish_plugins - end - + test -e $__fish_config_dir/fishfile && command awk '/#|^gitlab|^ *$/ { next } $0' <$__fish_config_dir/fishfile >>$__fish_config_dir/fish_plugins command rm -rf $__fish_config_dir/fishfile $fisher_path/{conf.d,completions}/fisher.fish {$XDG_DATA_HOME,$XDG_CACHE_HOME,$XDG_CONFIG_HOME}/fisher functions --erase _fisher_migrate _fisher_copy_user_key_bindings _fisher_ls _fisher_fmt _fisher_self_update _fisher_self_uninstall _fisher_commit _fisher_parse _fisher_fetch _fisher_add _fisher_rm _fisher_jobs _fisher_now _fisher_help - fisher update end - - echo "bootstrapping fisher $fisher_version for the first time, learn more at "(set_color --bold --underline)"https://git.io/fisher-4"(set_color normal) >&2 - + echo "upgrading to fisher $fisher_version -- learn more at" (set_color --bold --underline)"https://git.io/fisher-4"(set_color normal) >&2 _fisher_migrate +else if functions -q _fisher_list # 4.0 + set -q XDG_DATA_HOME || set -l XDG_DATA_HOME ~/.local/share + test -e $XDG_DATA_HOME/fisher && command rm -rf $XDG_DATA_HOME/fisher + functions --erase _fisher_list _fisher_plugin_parse + echo -n "upgrading to fisher $fisher_version new in-memory state.." >&2 + fisher update 2>/dev/null + echo -ne "done\r\n" >&2 end \ No newline at end of file