zsh-users / zsh-completions

Additional completion definitions for Zsh.
Other
6.87k stars 712 forks source link

Flutter completion not working #1062

Closed bartekpacia closed 5 months ago

bartekpacia commented 8 months ago

Since I mainly work with Flutter these days, I'm happy to see that this repo contains completions for both dart and flutter. However I'm unable to get the latter one to work on my machine – i.e. it uses the default behavior of listing files in my $PWD instead of printing commands and options of flutter tool. I'll gladly accept any help and explanation!

Debugging

I tried using tips from this SO answer.

Running dart <(Ctrl+X ?)> prints:

whereas flutter <(Ctrl+X ?)> prints:

Screenshot 2023-12-07 at 4 59 12 PM

So something's definitely off.

scr1

Environment

$ uname -a
Darwin Barteks-MacBook.local 23.1.0 Darwin Kernel Version 23.1.0: Mon Oct  9 21:28:12 PDT 2023; root:xnu-10002.41.9~6/RELEASE_ARM64_T8103 arm64
$ zsh --version
zsh 5.9 (arm-apple-darwin21.3.0)
$ echo $FPATH | tr ':' '\n'
/Users/bartek/.oh-my-zsh/plugins/swiftpm
/Users/bartek/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting
/Users/bartek/.oh-my-zsh/custom/plugins/zsh-autosuggestions
/Users/bartek/.oh-my-zsh/plugins/pod
/Users/bartek/.oh-my-zsh/plugins/macos
/Users/bartek/.oh-my-zsh/plugins/gradle
/Users/bartek/.oh-my-zsh/plugins/fzf
/Users/bartek/.oh-my-zsh/plugins/brew
/Users/bartek/.oh-my-zsh/plugins/adb
/Users/bartek/.oh-my-zsh/plugins/1password
/Users/bartek/.oh-my-zsh/functions
/Users/bartek/.oh-my-zsh/completions
/Users/bartek/.oh-my-zsh/cache/completions
/Users/bartek/.oh-my-zsh/custom/plugins/zsh-completions/src
/opt/homebrew/share/zsh/site-functions
/usr/local/share/zsh/site-functions
/usr/share/zsh/site-functions
/usr/share/zsh/5.9/functions
/opt/homebrew/share/zsh/site-functions
$ ls -1 ~/.oh-my-zsh/custom/plugins/zsh-completions/src | grep -E 'dart|flutter'
_dart
_flutter
syohex commented 8 months ago

I can't reproduce your issue. Do other completions work on your platform ?

a

bartekpacia commented 8 months ago

Now I tried and neither dart nor flutter completions work. go also doesn't work FWIW, but some other completions do work, for example 1password (op command), adb, swiftpm and gradle.

zshrc ```shell plugins=( 1password adb brew # docker - works automatically when brew-installed # dotnet `#fzf` $([ -x "$(command -v fzf)" ] && echo 'fzf') flutter gradle macos pod zsh-autosuggestions zsh-syntax-highlighting swiftpm ) if command -v brew >/dev/null 2>&1; then # Set up completions for `brew` command and `brew`-installed programs # See: https://docs.brew.sh/Shell-Completion#configuring-completions-in-zsh FPATH="$(brew --prefix)/share/zsh/site-functions:$FPATH" fi if [ -d "$ZSH" ]; then source "$ZSH/oh-my-zsh.sh" # oh-my-zsh initializes completion, so shrc needs to be sourced before it. # oh-my-zsh sets aliases, so aliases needs to be sourced after it. fi ```

What could be the cause? I know I'm likely asking for a lot, but I'll greatly appreciate any tips. Thank you.

bartekpacia commented 5 months ago

Some months ago I made a hard reset of my mac and this problem's gone. So I guess the cause will never be identified.

If anyone's curious how my setup looks like now, see my dotfiles repo: https://github.com/bartekpacia/dotfiles