Skip to content

Shell Completion

Enable tab completion for ComfyGit CLI commands in your shell.

Overview

ComfyGit supports tab completion for bash, zsh, and fish shells. Tab completion helps you:

  • Autocomplete command names
  • Autocomplete environment names
  • Autocomplete node names
  • Autocomplete workflow names

Installation

Install tab completion for your current shell:

cg completion install

This will detect your shell automatically and install the appropriate completion script.

Check Status

Check if tab completion is installed:

cg completion status

Uninstall

Remove tab completion:

cg completion uninstall

Supported Shells

  • Bash - Requires bash-completion package
  • Zsh - Works with default zsh completion system
  • Fish - Works with fish's built-in completion

Manual Setup

If automatic installation doesn't work, you can set up completion manually:

Bash

Add to ~/.bashrc:

eval "$(register-python-argcomplete cg)"

Zsh

Add to ~/.zshrc:

eval "$(register-python-argcomplete cg)"

Fish

Run:

register-python-argcomplete --shell fish cg > ~/.config/fish/completions/cg.fish

Troubleshooting

If tab completion isn't working:

  1. Restart your shell or run source ~/.bashrc (or equivalent)
  2. Verify argcomplete is installed: pip show argcomplete
  3. Check completion status: cg completion status
  4. Try manual setup if automatic installation fails