Overview
The@bunli/plugin-completions plugin automatically generates shell completion scripts for your CLI. Supports:
- Bash
- Zsh
- Fish
- PowerShell
Installation
Usage
completions command.
Generating Completion Scripts
Generate completion scripts for your shell:Installation Instructions
Bash
Zsh
Fish
PowerShell
Plugin Options
Custom Configuration
Completion Features
The plugin provides intelligent completions for:Command Names
Command Aliases
Flags and Options
Short Flags
Dynamic Completions
The plugin uses a completion protocol for dynamic suggestions:- Read from generated metadata
- Provide context-aware suggestions
- Support complex flag combinations
Metadata Generation
The plugin reads from generated command metadata:Debugging Completions
Enable debug mode:- Completion protocol calls
- Parsed metadata
- Completion errors
Real-World Example
Complete CLI with shell completions:Source Implementation
Plugin registration:packages/plugin-completions/src/plugin.ts
Troubleshooting
Completions Not Working
-
Ensure the completion script is installed:
-
Reload your shell:
-
Check shell integration:
Stale Completions
Regenerate after adding commands:Permission Errors
Use user-level installation:Next Steps
AI Detection
Detect AI coding assistants
Config Plugin
Load configuration from files
Creating Plugins
Build your own plugins
Commands
Learn about command definitions