Comfy-Org / comfy-cli

Command Line Interface for Managing ComfyUI
https://comfydocs.org/comfy-cli/getting-started
GNU General Public License v3.0
123 stars 15 forks source link

Issue w/ autocomplete on zsh #74

Open yoland68 opened 1 month ago

yoland68 commented 1 month ago

Describe the bug When I run comfy --install-completion or comfy --install-completion zsh, the command inject the following into the zshrc and ~/.zfunc/

autoload -Uz compinit
zstyle ':completion:*' menu select
fpath+=~/.zfunc

~/.zfunc/_comfy

#compdef comfy

_comfy_completion() {
  eval $(env _TYPER_COMPLETE_ARGS="${words[1,$CURRENT]}" _COMFY_COMPLETE=complete_zsh comfy)
}

compdef _comfy_completion comfy

However, it doesn't actually autocomplete even after restarting the terminal

Expected behavior Autocomplete

Nice to have

Screenshot 2024-05-20 at 4 38 27 PM

TAB

Screenshot 2024-05-20 at 4 38 39 PM
yoland68 commented 1 month ago

Interestingly, if I run . ~/.zshrc it works

Screenshot 2024-05-20 at 4 37 22 PM
yoland68 commented 1 month ago

Or if I do the following in zshrc, it also works:

autoload -Uz compinit

# Define custom completion for comfy
# Ensure that _comfy_completion is defined after compinit
_comfy_completion() {
  eval $(env _TYPER_COMPLETE_ARGS="${words[1,$CURRENT]}" _COMFY_COMPLETE=complete_zsh comfy)
}

# Bind the completion function to the comfy command
compdef _comfy_completion comfy

# Other configurations (e.g., aliases, prompt, etc.)
zstyle ':completion:*' menu select