# Shell Completion Squix provides intelligent tab completion for bash, zsh, and fish. Completions are **dynamic** - they automatically include your saved queries and connections. ## Installation
Bash ```bash # Temporary (current session) source <(squix completion bash) # Permanent (add to ~/.bashrc) echo 'eval "$(squix completion bash)"' >> ~/.bashrc ```
Zsh ```bash # Temporary (current session) autoload -U compinit && compinit source <(squix completion zsh) # Permanent (add to ~/.zshrc) echo 'autoload -U compinit && compinit' >> ~/.zshrc echo 'eval "$(squix completion zsh)"' >> ~/.zshrc ```
Fish ```bash # Fish loads completions automatically from ~/.config/fish/completions/ squix completion fish > ~/.config/fish/completions/squix.fish # Restart your shell or run: exec fish ```
## Usage After installation, press TAB to autocomplete: ```bash squix [TAB] # List all commands squix run [TAB] # List queries from current connection squix switch [TAB] # List connection names squix info [TAB] # List: table, view squix list [TAB] # List: queries squix edit [TAB] # List queries to edit ``` **Note:** Query completion only shows queries from your current connection. Use `squix switch ` to change connections. > Currently unreleased, build from source to make this available