IlanCosman / tide

🌊 The ultimate Fish prompt.
MIT License
2.89k stars 108 forks source link

install update fails complete: Too many arguments #113

Closed nelaaro closed 3 years ago

nelaaro commented 3 years ago

Describe the bug

Steps to reproduce

This problem is affecting the tab auto-completion of fish. It no longer works after an attempted update.

I have reproduced this error with both install and update from fisher They both have the same errors.

I also removed IlanCosman/tide and tried to reinstall with an error as well, see below.

fisher update
fisher update version 4.2.0
Fetching https://codeload.github.com/jorgebucaran/fisher/tar.gz/HEAD
Fetching https://codeload.github.com/danhper/fish-ssh-agent/tar.gz/HEAD
Fetching https://codeload.github.com/evanlucas/fish-kubectl-completions/tar.gz/HEAD
Fetching https://codeload.github.com/barnybug/docker-fish-completion/tar.gz/HEAD
Fetching https://codeload.github.com/IlanCosman/tide/tar.gz/HEAD
fisher: Plugin not supported: "barnybug/docker-fish-completion"
Support for .fish files outside a functions directory is deprecated https://github.com/jorgebucaran/fisher/issues/651
Installing jorgebucaran/fisher
        /home/aaron/.config/fish/functions/fisher.fish
        /home/aaron/.config/fish/completions/fisher.fish
Installing danhper/fish-ssh-agent
        /home/aaron/.config/fish/functions/__ssh_agent_is_started.fish
        /home/aaron/.config/fish/functions/__ssh_agent_start.fish
        /home/aaron/.config/fish/conf.d/fish-ssh-agent.fish
Installing evanlucas/fish-kubectl-completions
        /home/aaron/.config/fish/completions/kubectl.fish
Installing barnybug/docker-fish-completion
Installing IlanCosman/tide
        /home/aaron/.config/fish/functions/_tide_cursor_right.fish
        /home/aaron/.config/fish/functions/_tide_cursor_up.fish
        /home/aaron/.config/fish/functions/_tide_decolor.fish
        /home/aaron/.config/fish/functions/_tide_detect_os.fish
        /home/aaron/.config/fish/functions/_tide_item_chruby.fish
        /home/aaron/.config/fish/functions/_tide_item_cmd_duration.fish
        /home/aaron/.config/fish/functions/_tide_item_context.fish
        /home/aaron/.config/fish/functions/_tide_item_git.fish
        /home/aaron/.config/fish/functions/_tide_item_jobs.fish
        /home/aaron/.config/fish/functions/_tide_item_nvm.fish
        /home/aaron/.config/fish/functions/_tide_item_os.fish
        /home/aaron/.config/fish/functions/_tide_item_php.fish
        /home/aaron/.config/fish/functions/_tide_item_prompt_char.fish
        /home/aaron/.config/fish/functions/_tide_item_pwd.fish
        /home/aaron/.config/fish/functions/_tide_item_rust.fish
        /home/aaron/.config/fish/functions/_tide_item_status.fish
        /home/aaron/.config/fish/functions/_tide_item_time.fish
        /home/aaron/.config/fish/functions/_tide_item_vi_mode.fish
        /home/aaron/.config/fish/functions/_tide_item_virtual_env.fish
        /home/aaron/.config/fish/functions/_tide_left_prompt.fish
        /home/aaron/.config/fish/functions/_tide_prompt.fish
        /home/aaron/.config/fish/functions/_tide_right_prompt.fish
        /home/aaron/.config/fish/functions/_tide_sub_bug-report.fish
        /home/aaron/.config/fish/functions/_tide_sub_configure.fish
        /home/aaron/.config/fish/functions/fish_mode_prompt.fish
        /home/aaron/.config/fish/functions/fish_prompt.fish
        /home/aaron/.config/fish/functions/fish_right_prompt.fish
        /home/aaron/.config/fish/functions/tide
        /home/aaron/.config/fish/functions/tide.fish
        /home/aaron/.config/fish/conf.d/_tide_init.fish
        /home/aaron/.config/fish/completions/tide.fish
complete: Too many arguments

~/.config/fish/completions/tide.fish (line 1):
complete tide --no-files
^
from sourcing file ~/.config/fish/completions/tide.fish
    called on line 177 of file ~/.config/fish/functions/fisher.fish
in function 'fisher' with arguments 'update'

(Type 'help complete' for related documentation)
complete: Too many arguments

~/.config/fish/completions/tide.fish (line 3):
complete tide -x -n __fish_use_subcommand -a --help -d "Print help message"
^
from sourcing file ~/.config/fish/completions/tide.fish
    called on line 177 of file ~/.config/fish/functions/fisher.fish
in function 'fisher' with arguments 'update'

(Type 'help complete' for related documentation)
complete: Too many arguments

~/.config/fish/completions/tide.fish (line 4):
complete tide -x -n __fish_use_subcommand -a --version -d "Print tide version"
^
from sourcing file ~/.config/fish/completions/tide.fish
    called on line 177 of file ~/.config/fish/functions/fisher.fish
in function 'fisher' with arguments 'update'

(Type 'help complete' for related documentation)
complete: Too many arguments

~/.config/fish/completions/tide.fish (line 5):
complete tide -x -n __fish_use_subcommand -a bug-report -d "Print info for use in bug reports"
^
from sourcing file ~/.config/fish/completions/tide.fish
    called on line 177 of file ~/.config/fish/functions/fisher.fish
in function 'fisher' with arguments 'update'

(Type 'help complete' for related documentation)
complete: Too many arguments

~/.config/fish/completions/tide.fish (line 6):
complete tide -x -n __fish_use_subcommand -a configure -d "Run the configuration wizard"
^
from sourcing file ~/.config/fish/completions/tide.fish
    called on line 177 of file ~/.config/fish/functions/fisher.fish
in function 'fisher' with arguments 'update'

(Type 'help complete' for related documentation)
complete: Too many arguments

~/.config/fish/completions/tide.fish (line 8):
complete tide -x -n '__fish_seen_subcommand_from bug-report' -a --clean -d "Run clean Fish instance and install Tide"
^
from sourcing file ~/.config/fish/completions/tide.fish
    called on line 177 of file ~/.config/fish/functions/fisher.fish
in function 'fisher' with arguments 'update'

(Type 'help complete' for related documentation)
complete: Too many arguments

~/.config/fish/completions/tide.fish (line 9):
complete tide -x -n '__fish_seen_subcommand_from bug-report' -a --verbose -d "Print full Tide configuration"
^
from sourcing file ~/.config/fish/completions/tide.fish
    called on line 177 of file ~/.config/fish/functions/fisher.fish
in function 'fisher' with arguments 'update'

(Type 'help complete' for related documentation)
Updated 5 plugin/s
fish: Unknown command: nvm
~/.config/fish/functions/_tide_item_nvm.fish (line 1):
nvm current
^
in command substitution
    called on line 2 of file ~/.config/fish/functions/_tide_item_nvm.fish
in function '_tide_item_nvm'
    called on line 1 of file ~/.config/fish/functions/_tide_right_prompt.fish
in command substitution
    called on line 9 of file ~/.config/fish/functions/_tide_right_prompt.fish
in function '_tide_right_prompt'
    called on line 1 of file ~/.config/fish/functions/_tide_prompt.fish
in command substitution
    called on line 9 of file ~/.config/fish/functions/_tide_prompt.fish
in function '_tide_prompt'
in command substitution
~/.config/fish/functions/_tide_item_nvm.fish: Unknown error while evaluating command substitution
in function '_tide_item_nvm'
    called on line 1 of file ~/.config/fish/functions/_tide_right_prompt.fish
in command substitution
    called on line 9 of file ~/.config/fish/functions/_tide_right_prompt.fish
in function '_tide_right_prompt'
    called on line 1 of file ~/.config/fish/functions/_tide_prompt.fish
in command substitution
    called on line 9 of file ~/.config/fish/functions/_tide_prompt.fish
in function '_tide_prompt'
in command substitution

I then installed the nvm component as it was complaining that was not available. I saw the following errors on starting a new terminal and fish shell.

This was not entirely useful as the terminal still produced errors

Welcome to fish, the friendly interactive shell
Type `help` for instructions on how to use fish
bass: line 1: /home/aaron/.nvm/nvm.sh: No such file or directory
bass: line 1: nvm: command not found

❯ nvm use defaultbass: line 1: /home/aaron/.nvm/nvm.sh: No such file or directory
❯ nvm use default
bass: line 1: /home/aaron/.nvm/nvm.sh: No such file or directory
bass: line 1: nvm: command not found

❯ nvm --help
bass: line 1: /home/aaron/.nvm/nvm.sh: No such file or directory
bass: line 1: nvm: command not found
fish: Unknown command: fish_status_to_signal
~/.config/fish/functions/_tide_item_status.fish (line 20):
            fish_status_to_signal $_tide_last_pipestatus | string replace SIG '' | string join '|'
            ^
in function '_tide_item_status'
    called on line 1 of file ~/.config/fish/functions/_tide_right_prompt.fish
in command substitution
    called on line 9 of file ~/.config/fish/functions/_tide_right_prompt.fish
in function '_tide_right_prompt'
    called on line 1 of file ~/.config/fish/functions/_tide_prompt.fish
in command substitution
    called on line 9 of file ~/.config/fish/functions/_tide_prompt.fish
in function '_tide_prompt'
in command substitution
bass: line 1: /home/aaron/.nvm/nvm.sh: No such file or directory
bass: line 1: nvm: command not found

curl https://raw.githubusercontent.com/Alex7Kom/nvm-fish/master/install.fish | fish
% Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                Dload  Upload   Total   Spent    Left  Speed
100  1723  100  1723    0     0   2945      0 --:--:-- --:--:-- --:--:--  2945
Cloning into '/home/aaron/.nvm-fish'...
remote: Enumerating objects: 51, done.
remote: Total 51 (delta 0), reused 0 (delta 0), pack-reused 51
Receiving objects: 100% (51/51), 27.67 KiB | 206.00 KiB/s, done.
Resolving deltas: 100% (28/28), done.

=> Config not found. Tried ~/.config/fish/config.fish
=> Create it and run this script again
=> Run this script again after running the following:

    touch /home/aaron/.config/fish/config.fish

OR

=> Append the following line to the correct file yourself

    test -s /home/aaron/.nvm-fish/nvm.fish; and source /home/aaron/.nvm-fish/nvm.fish

=> Close and reopen your terminal afterwards to start using NVM

❯
bass: line 1: /home/aaron/.nvm/nvm.sh: No such file or directory
bass: line 1: nvm: command not found

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash
% Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                Dload  Upload   Total   Spent    Left  Speed
100 13527  100 13527    0     0  26317      0 --:--:-- --:--:-- --:--:-- 26317
=> Downloading nvm from git to '/home/aaron/.nvm'
=> Cloning into '/home/aaron/.nvm'...
remote: Enumerating objects: 333, done.
remote: Counting objects: 100% (333/333), done.
remote: Compressing objects: 100% (283/283), done.
remote: Total 333 (delta 38), reused 150 (delta 25), pack-reused 0
Receiving objects: 100% (333/333), 177.15 KiB | 416.00 KiB/s, done.
Resolving deltas: 100% (38/38), done.
=> Compressing and cleaning up git repository

=> Appending nvm source string to /home/aaron/.bashrc
=> Appending bash_completion source string to /home/aaron/.bashrc
npm ERR! missing: node-gyp@^5.1.0, required by npm@6.14.11
npm ERR! missing: semver@^5.7.1, required by npm@6.14.11
npm ERR! missing: semver@2.x || 3.x || 4 || 5, required by init-package-json@1.10.3
npm ERR! missing: semver@^5.5.1, required by libnpmpublish@1.1.2
npm ERR! missing: semver@^5.4.1, required by lock-verify@2.1.0
npm ERR! missing: semver@2 || 3 || 4 || 5, required by normalize-package-data@2.5.0
npm ERR! missing: semver@^2.3.0 || 3.x || 4 || 5, required by npm-install-checks@3.0.2
npm ERR! missing: node-gyp@^5.0.2, required by npm-lifecycle@3.1.5
npm ERR! missing: semver@^5.6.0, required by npm-package-arg@6.1.1
npm ERR! missing: semver@^5.4.1, required by npm-pick-manifest@3.0.2
npm ERR! missing: semver@^5.6.0, required by pacote@9.5.12
npm ERR! missing: semver@2 || 3 || 4 || 5, required by read-installed@4.0.3
npm ERR! missing: semver@^5.1.0, required by package-json@4.0.1
npm ERR! missing: semver@^5.0.3, required by semver-diff@2.1.0
=> You currently have modules installed globally with `npm`. These will no
=> longer be linked to the active version of Node when you install a new node
=> with `nvm`; and they may (depending on how you construct your `$PATH`)
=> override the binaries of modules installed with `nvm`:

/usr/lib
├── asar@3.0.3
├── node-gyp@7.1.2
└── yarn@1.22.10
=> If you wish to uninstall them at a later point (or re-install them under your
=> `nvm` Nodes), you can remove them from the system Node as follows:

    $ nvm use system
    $ npm uninstall -g a_module

=> Close and reopen your terminal to start using nvm or run the following to use it now:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

I ended up with a broken shell, and tab-complete failed and every shell command. It end up with errors displaying in the terminal.

❯ bsh
fish: Unknown command: bsh
fish: Unknown command: fish_status_to_signal
~/.config/fish/functions/_tide_item_status.fish (line 20):
            fish_status_to_signal $_tide_last_pipestatus | string replace SIG '' | string join '|'
            ^
in function '_tide_item_status'
    called on line 1 of file ~/.config/fish/functions/_tide_right_prompt.fish
in command substitution
    called on line 9 of file ~/.config/fish/functions/_tide_right_prompt.fish
in function '_tide_right_prompt'
    called on line 1 of file ~/.config/fish/functions/_tide_prompt.fish
in command substitution
    called on line 9 of file ~/.config/fish/functions/_tide_prompt.fish
in function '_tide_prompt'
in command substitution

❯
fish: Unknown command: fish_status_to_signal
~/.config/fish/functions/_tide_item_status.fish (line 20):
            fish_status_to_signal $_tide_last_pipestatus | string replace SIG '' | string join '|'
            ^
in function '_tide_item_status'
    called on line 1 of file ~/.config/fish/functions/_tide_right_prompt.fish
in command substitution
    called on line 9 of file ~/.config/fish/functions/_tide_right_prompt.fish
in function '_tide_right_prompt'
    called on line 1 of file ~/.config/fish/functions/_tide_prompt.fish
in command substitution
    called on line 9 of file ~/.config/fish/functions/_tide_prompt.fish
in function '_tide_prompt'
in command substitution

I tried to install via fisher again with the same problems

fisher install IlanCosman/tide
fisher install version 4.2.0
Fetching https://codeload.github.com/IlanCosman/tide/tar.gz/HEAD
Installing IlanCosman/tide
        /home/aaron/.config/fish/functions/_tide_cursor_right.fish
        /home/aaron/.config/fish/functions/_tide_cursor_up.fish
        /home/aaron/.config/fish/functions/_tide_decolor.fish
        /home/aaron/.config/fish/functions/_tide_detect_os.fish
        /home/aaron/.config/fish/functions/_tide_item_chruby.fish
        /home/aaron/.config/fish/functions/_tide_item_cmd_duration.fish
        /home/aaron/.config/fish/functions/_tide_item_context.fish
        /home/aaron/.config/fish/functions/_tide_item_git.fish
        /home/aaron/.config/fish/functions/_tide_item_jobs.fish
        /home/aaron/.config/fish/functions/_tide_item_nvm.fish
        /home/aaron/.config/fish/functions/_tide_item_os.fish
        /home/aaron/.config/fish/functions/_tide_item_php.fish
        /home/aaron/.config/fish/functions/_tide_item_prompt_char.fish
        /home/aaron/.config/fish/functions/_tide_item_pwd.fish
        /home/aaron/.config/fish/functions/_tide_item_rust.fish
        /home/aaron/.config/fish/functions/_tide_item_status.fish
        /home/aaron/.config/fish/functions/_tide_item_time.fish
        /home/aaron/.config/fish/functions/_tide_item_vi_mode.fish
        /home/aaron/.config/fish/functions/_tide_item_virtual_env.fish
        /home/aaron/.config/fish/functions/_tide_left_prompt.fish
        /home/aaron/.config/fish/functions/_tide_prompt.fish
        /home/aaron/.config/fish/functions/_tide_right_prompt.fish
        /home/aaron/.config/fish/functions/_tide_sub_bug-report.fish
        /home/aaron/.config/fish/functions/_tide_sub_configure.fish
        /home/aaron/.config/fish/functions/fish_mode_prompt.fish
        /home/aaron/.config/fish/functions/fish_prompt.fish
        /home/aaron/.config/fish/functions/fish_right_prompt.fish
        /home/aaron/.config/fish/functions/tide
        /home/aaron/.config/fish/functions/tide.fish
        /home/aaron/.config/fish/conf.d/_tide_init.fish
        /home/aaron/.config/fish/completions/tide.fish
complete: Too many arguments

~/.config/fish/completions/tide.fish (line 1):
complete tide --no-files
^
from sourcing file ~/.config/fish/completions/tide.fish
    called on line 177 of file ~/.config/fish/functions/fisher.fish
in function 'fisher' with arguments 'install IlanCosman/tide'

(Type 'help complete' for related documentation)
complete: Too many arguments

~/.config/fish/completions/tide.fish (line 3):
complete tide -x -n __fish_use_subcommand -a --help -d "Print help message"
^
from sourcing file ~/.config/fish/completions/tide.fish
    called on line 177 of file ~/.config/fish/functions/fisher.fish
in function 'fisher' with arguments 'install IlanCosman/tide'

(Type 'help complete' for related documentation)
complete: Too many arguments

~/.config/fish/completions/tide.fish (line 4):
complete tide -x -n __fish_use_subcommand -a --version -d "Print tide version"
^
from sourcing file ~/.config/fish/completions/tide.fish
    called on line 177 of file ~/.config/fish/functions/fisher.fish
in function 'fisher' with arguments 'install IlanCosman/tide'

(Type 'help complete' for related documentation)
complete: Too many arguments

~/.config/fish/completions/tide.fish (line 5):
complete tide -x -n __fish_use_subcommand -a bug-report -d "Print info for use in bug reports"
^
from sourcing file ~/.config/fish/completions/tide.fish
    called on line 177 of file ~/.config/fish/functions/fisher.fish
in function 'fisher' with arguments 'install IlanCosman/tide'

(Type 'help complete' for related documentation)
complete: Too many arguments

~/.config/fish/completions/tide.fish (line 6):
complete tide -x -n __fish_use_subcommand -a configure -d "Run the configuration wizard"
^
from sourcing file ~/.config/fish/completions/tide.fish
    called on line 177 of file ~/.config/fish/functions/fisher.fish
in function 'fisher' with arguments 'install IlanCosman/tide'

(Type 'help complete' for related documentation)
complete: Too many arguments

~/.config/fish/completions/tide.fish (line 8):
complete tide -x -n '__fish_seen_subcommand_from bug-report' -a --clean -d "Run clean Fish instance and install Tide"
^
from sourcing file ~/.config/fish/completions/tide.fish
    called on line 177 of file ~/.config/fish/functions/fisher.fish
in function 'fisher' with arguments 'install IlanCosman/tide'

(Type 'help complete' for related documentation)
complete: Too many arguments

~/.config/fish/completions/tide.fish (line 9):
complete tide -x -n '__fish_seen_subcommand_from bug-report' -a --verbose -d "Print full Tide configuration"
^
from sourcing file ~/.config/fish/completions/tide.fish
    called on line 177 of file ~/.config/fish/functions/fisher.fish
in function 'fisher' with arguments 'install IlanCosman/tide'

(Type 'help complete' for related documentation)
Updated 1 plugin/s

I remove tide to see if it would fix the problems I was having. This is an ok workaround as it resolves problems with the prompt breaking

fisher remove IlanCosman/tide
fisher remove version 4.2.0
set --erase: Expected 1 args, got 105

~/.config/fish/conf.d/_tide_init.fish (line 37):
    set -e $_tide_var_list _tide_var_list
    ^
in function '_tide_init_uninstall'
    called on line 1 of file ~/.config/fish/functions/fisher.fish
in event handler: handler for generic event “_tide_init_uninstall”
    called on line 125 of file ~/.config/fish/functions/fisher.fish

(Type 'help set' for related documentation)
Removing IlanCosman/tide
        /home/aaron/.config/fish/functions/_tide_cursor_right.fish
        /home/aaron/.config/fish/functions/_tide_cursor_up.fish
        /home/aaron/.config/fish/functions/_tide_decolor.fish
        /home/aaron/.config/fish/functions/_tide_detect_os.fish
        /home/aaron/.config/fish/functions/_tide_item_chruby.fish
        /home/aaron/.config/fish/functions/_tide_item_cmd_duration.fish
        /home/aaron/.config/fish/functions/_tide_item_context.fish
        /home/aaron/.config/fish/functions/_tide_item_git.fish
        /home/aaron/.config/fish/functions/_tide_item_jobs.fish
        /home/aaron/.config/fish/functions/_tide_item_nvm.fish
        /home/aaron/.config/fish/functions/_tide_item_os.fish
        /home/aaron/.config/fish/functions/_tide_item_php.fish
        /home/aaron/.config/fish/functions/_tide_item_prompt_char.fish
        /home/aaron/.config/fish/functions/_tide_item_pwd.fish
        /home/aaron/.config/fish/functions/_tide_item_rust.fish
        /home/aaron/.config/fish/functions/_tide_item_status.fish
        /home/aaron/.config/fish/functions/_tide_item_time.fish
        /home/aaron/.config/fish/functions/_tide_item_vi_mode.fish
        /home/aaron/.config/fish/functions/_tide_item_virtual_env.fish
        /home/aaron/.config/fish/functions/_tide_left_prompt.fish
        /home/aaron/.config/fish/functions/_tide_prompt.fish
        /home/aaron/.config/fish/functions/_tide_right_prompt.fish
        /home/aaron/.config/fish/functions/_tide_sub_bug-report.fish
        /home/aaron/.config/fish/functions/_tide_sub_configure.fish
        /home/aaron/.config/fish/functions/fish_mode_prompt.fish
        /home/aaron/.config/fish/functions/fish_prompt.fish
        /home/aaron/.config/fish/functions/fish_right_prompt.fish
        /home/aaron/.config/fish/functions/tide
        /home/aaron/.config/fish/functions/tide.fish
        /home/aaron/.config/fish/conf.d/_tide_init.fish
        /home/aaron/.config/fish/completions/tide.fish
Removed 1 plugin/s

Then I tried reinstalling tide again.

fisher install IlanCosman/tide
fisher install version 4.2.0
Fetching https://codeload.github.com/IlanCosman/tide/tar.gz/HEAD
Installing IlanCosman/tide
        /home/aaron/.config/fish/functions/_tide_cursor_right.fish
        /home/aaron/.config/fish/functions/_tide_cursor_up.fish
        /home/aaron/.config/fish/functions/_tide_decolor.fish
        /home/aaron/.config/fish/functions/_tide_detect_os.fish
        /home/aaron/.config/fish/functions/_tide_item_chruby.fish
        /home/aaron/.config/fish/functions/_tide_item_cmd_duration.fish
        /home/aaron/.config/fish/functions/_tide_item_context.fish
        /home/aaron/.config/fish/functions/_tide_item_git.fish
        /home/aaron/.config/fish/functions/_tide_item_jobs.fish
        /home/aaron/.config/fish/functions/_tide_item_nvm.fish
        /home/aaron/.config/fish/functions/_tide_item_os.fish
        /home/aaron/.config/fish/functions/_tide_item_php.fish
        /home/aaron/.config/fish/functions/_tide_item_prompt_char.fish
        /home/aaron/.config/fish/functions/_tide_item_pwd.fish
        /home/aaron/.config/fish/functions/_tide_item_rust.fish
        /home/aaron/.config/fish/functions/_tide_item_status.fish
        /home/aaron/.config/fish/functions/_tide_item_time.fish
        /home/aaron/.config/fish/functions/_tide_item_vi_mode.fish
        /home/aaron/.config/fish/functions/_tide_item_virtual_env.fish
        /home/aaron/.config/fish/functions/_tide_left_prompt.fish
        /home/aaron/.config/fish/functions/_tide_prompt.fish
        /home/aaron/.config/fish/functions/_tide_right_prompt.fish
        /home/aaron/.config/fish/functions/_tide_sub_bug-report.fish
        /home/aaron/.config/fish/functions/_tide_sub_configure.fish
        /home/aaron/.config/fish/functions/fish_mode_prompt.fish
        /home/aaron/.config/fish/functions/fish_prompt.fish
        /home/aaron/.config/fish/functions/fish_right_prompt.fish
        /home/aaron/.config/fish/functions/tide
        /home/aaron/.config/fish/functions/tide.fish
        /home/aaron/.config/fish/conf.d/_tide_init.fish
        /home/aaron/.config/fish/completions/tide.fish
status: Subcommand 'dirname' is not valid
fish: Unknown command: _load_config
~/.config/fish/conf.d/_tide_init.fish (line 23):
    _load_config lean
    ^
in function '_tide_init_install'
    called on line 1 of file ~/.config/fish/functions/fisher.fish
in event handler: handler for generic event “_tide_init_install”
    called on line 179 of file ~/.config/fish/functions/fisher.fish
fish: Unknown command: _tide_finish
~/.config/fish/conf.d/_tide_init.fish (line 24):
    _tide_finish
    ^
in function '_tide_init_install'
    called on line 1 of file ~/.config/fish/functions/fisher.fish
in event handler: handler for generic event “_tide_init_install”
    called on line 179 of file ~/.config/fish/functions/fisher.fish
Configure tide prompt? [Y/n] n

Run tide configure to customize your prompt.
complete: Too many arguments

~/.config/fish/completions/tide.fish (line 1):
complete tide --no-files
^
from sourcing file ~/.config/fish/completions/tide.fish
    called on line 177 of file ~/.config/fish/functions/fisher.fish
in function 'fisher' with arguments 'install IlanCosman/tide'

(Type 'help complete' for related documentation)
complete: Too many arguments

~/.config/fish/completions/tide.fish (line 3):
complete tide -x -n __fish_use_subcommand -a --help -d "Print help message"
^
from sourcing file ~/.config/fish/completions/tide.fish
    called on line 177 of file ~/.config/fish/functions/fisher.fish
in function 'fisher' with arguments 'install IlanCosman/tide'

(Type 'help complete' for related documentation)
complete: Too many arguments

~/.config/fish/completions/tide.fish (line 4):
complete tide -x -n __fish_use_subcommand -a --version -d "Print tide version"
^
from sourcing file ~/.config/fish/completions/tide.fish
    called on line 177 of file ~/.config/fish/functions/fisher.fish
in function 'fisher' with arguments 'install IlanCosman/tide'

(Type 'help complete' for related documentation)
complete: Too many arguments

~/.config/fish/completions/tide.fish (line 5):
complete tide -x -n __fish_use_subcommand -a bug-report -d "Print info for use in bug reports"
^
from sourcing file ~/.config/fish/completions/tide.fish
    called on line 177 of file ~/.config/fish/functions/fisher.fish
in function 'fisher' with arguments 'install IlanCosman/tide'

(Type 'help complete' for related documentation)
complete: Too many arguments

~/.config/fish/completions/tide.fish (line 6):
complete tide -x -n __fish_use_subcommand -a configure -d "Run the configuration wizard"
^
from sourcing file ~/.config/fish/completions/tide.fish
    called on line 177 of file ~/.config/fish/functions/fisher.fish
in function 'fisher' with arguments 'install IlanCosman/tide'

(Type 'help complete' for related documentation)
complete: Too many arguments

~/.config/fish/completions/tide.fish (line 8):
complete tide -x -n '__fish_seen_subcommand_from bug-report' -a --clean -d "Run clean Fish instance and install Tide"
^
from sourcing file ~/.config/fish/completions/tide.fish
    called on line 177 of file ~/.config/fish/functions/fisher.fish
in function 'fisher' with arguments 'install IlanCosman/tide'

(Type 'help complete' for related documentation)
complete: Too many arguments

~/.config/fish/completions/tide.fish (line 9):
complete tide -x -n '__fish_seen_subcommand_from bug-report' -a --verbose -d "Print full Tide configuration"
^
from sourcing file ~/.config/fish/completions/tide.fish
    called on line 177 of file ~/.config/fish/functions/fisher.fish
in function 'fisher' with arguments 'install IlanCosman/tide'

(Type 'help complete' for related documentation)
Installed 1 plugin/s

Expected behavior

Fisher installs / update of fisher install IlanCosman/tide should proceed without errors.

Screenshots

Environment (please complete the following information)

Let me know if there are any other details that could help.

fish, version 3.1.2
fisher -v
fisher, version 4.2.0

inxi -S
System:    Kernel: 5.10.18-1-MANJARO x86_64 bits: 64 Desktop: i3 4.19.1 Distro: Manjaro Linux 

env
COLORFGBG=default;0
COLORTERM=rxvt
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
DESKTOP_SESSION=i3
DESKTOP_STARTUP_ID=i3/terminal/1162-9-aaron-wpc_TIME96066788
DISPLAY=:0
EDITOR=/usr/bin/nvim
GDMSESSION=i3
GTK2_RC_FILES=/home/aaron/.gtkrc-2.0
GTK3_MODULES=xapp-gtk3-module
GTK_MODULES=canberra-gtk-module
HOME=/home/aaron
I3SOCK=/run/user/1000/i3/ipc-socket.1162
LANG=en_ZA.UTF-8
LC_ADDRESS=en_ZA.UTF-8
LC_IDENTIFICATION=en_ZA.UTF-8
LC_MEASUREMENT=en_ZA.UTF-8
LC_MONETARY=en_ZA.UTF-8
LC_NAME=en_ZA.UTF-8
LC_NUMERIC=en_ZA.UTF-8
LC_PAPER=en_ZA.UTF-8
LC_TELEPHONE=en_ZA.UTF-8
LC_TIME=en_ZA.UTF-8
LOGNAME=aaron
LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.pdf=00;32:*.ps=00;32:*.txt=00;32:*.patch=00;32:*.diff=00;32:*.log=00;32:*.tex=00;32:*.doc=00;32:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:
MAIL=/var/spool/mail/aaron
MOTD_SHOWN=pam
PATH=/home/aaron/.krew/bin:/home/aaron/go/bin:/home/aaron/bin:/home/aaron/.local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/var/lib/snapd/snap/bin
PWD=/home/aaron
QT_QPA_PLATFORMTHEME=qt5ct
SHELL=/bin/bash
SHLVL=2
SSH_AGENT_PID=1165
SSH_AUTH_SOCK=/tmp/ssh-hv41GxntjM1c/agent.1164
SSH_ENV=/home/aaron/.ssh/environment
TERM=rxvt-unicode-256color
USER=aaron
WINDOWID=37749081
XAUTHORITY=/home/aaron/.Xauthority
XDG_CURRENT_DESKTOP=i3
XDG_DATA_DIRS=/usr/local/share:/usr/share:/var/lib/snapd/desktop
XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/aaron
XDG_RUNTIME_DIR=/run/user/1000
XDG_SEAT=seat0
XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0
XDG_SESSION_CLASS=user
XDG_SESSION_DESKTOP=i3
XDG_SESSION_ID=2
XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0
XDG_SESSION_TYPE=x11
XDG_VTNR=7
_tide_fish_pid=144402
_tide_os_icon=

Additional context

I wanted to update the fisher plugins to prep for the installation of a new plugin. I have uninstalled/removed IlanCosman/tide to resolve issues with my prompt and tab completions not working. This is what I have done for now.

fisher remove IlanCosman/tide
jorgebucaran commented 3 years ago

I think you need to upgrade to 3.2.0 to use the latest Tide: https://github.com/IlanCosman/tide#system-requirements.

If you can't or aren't ready to upgrade yet, see: https://github.com/IlanCosman/tide/wiki/Fish-version-compatibility.