"""Shell completion generation script.""" import sys sys.path.insert(0, "/app") from config_convert.cli import app def generate_bash_completion(): """Generate bash completion script.""" from typer.testing import CliRunner runner = CliRunner() result = runner.invoke(app, ["--show-completion", "bash"]) print(result.output) def generate_zsh_completion(): """Generate zsh completion script.""" from typer.testing import CliRunner runner = CliRunner() result = runner.invoke(app, ["--show-completion", "zsh"]) print(result.output) def generate_fish_completion(): """Generate fish completion script.""" from typer.testing import CliRunner runner = CliRunner() result = runner.invoke(app, ["--show-completion", "fish"]) print(result.output) if __name__ == "__main__": import argparse parser = argparse.ArgumentParser(description="Generate shell completions") parser.add_argument("shell", choices=["bash", "zsh", "fish"], help="Shell type") args = parser.parse_args() if args.shell == "bash": generate_bash_completion() elif args.shell == "zsh": generate_zsh_completion() else: generate_fish_completion()