INNER CODE UNIT · Python
complete_line
torognes/vsearch · completion/scripts/gen_fish.py:84
def complete_line(s: spec_mod.Spec, opt: spec_mod.Option, condition: str | None) -> str:
parts = ["complete -c vsearch"]
if condition:
parts.append(f"-n {fish_squote(condition)}")
parts.append(f"-l {opt.name.lstrip('-')}")
if opt.short:
parts.append(f"-s {opt.short.lstrip('-')}")
parts.append(option_flags(s, opt))
if opt.desc:
parts.append(f"-d {fish_squote(opt.desc)}")
return " ".join(parts)
def main() -> None:
s = spec_mod.load()
by_name = {o.name: o for o in s.options}
header = HEADER.replace("{COMMANDS_SPACE_SEPARATED}", " ".join(s.commands))