Files
config-convert-cli/scripts/completions.py
7000pctAUTO e7f9f49626
Some checks failed
CI / test (push) Failing after 12s
CI / lint (push) Failing after 6s
Initial upload: ConfigConvert CLI with full test suite and CI/CD
2026-02-04 07:05:39 +00:00

45 lines
1.2 KiB
Python

"""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()