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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…