@fission-ai/openspec
Version:
AI-native system for spec-driven development
32 lines • 1.06 kB
TypeScript
import { CompletionGenerator, CommandDefinition } from '../types.js';
/**
* Generates Bash completion scripts for the OpenSpec CLI.
* Follows Bash completion conventions using complete builtin and COMPREPLY array.
*/
export declare class BashGenerator implements CompletionGenerator {
readonly shell: "bash";
/**
* Generate a Bash completion script
*
* @param commands - Command definitions to generate completions for
* @returns Bash completion script as a string
*/
generate(commands: CommandDefinition[]): string;
/**
* Generate completion case logic for a command
*/
private generateCommandCase;
/**
* Generate argument completion (flags and positional arguments)
*/
private generateArgumentCompletion;
/**
* Generate positional argument completion based on type
*/
private generatePositionalCompletion;
/**
* Escape command/subcommand names for safe use in Bash scripts
*/
private escapeCommandName;
}
//# sourceMappingURL=bash-generator.d.ts.map