INNER CODE UNIT · Python

list_external_commands

Yelp/paasta · paasta_tools/cli/cli.py:68

def list_external_commands():
    p = subprocess.check_output(["/bin/bash", "-p", "-c", "compgen -A command paasta-"])
    lines = p.decode("utf-8").strip().split("\n")
    return {line.replace("paasta-", "", 1) for line in lines}


def calling_external_command():
    if len(sys.argv) > 1:
        return sys.argv[1] in list_external_commands()
    else:
        return False


def exec_subcommand(argv):
    command = sys.argv[1]
    os.execlp(f"paasta-{command}", *argv[1:])

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…