#!python

from __future__ import print_function
import sys
import os
import subprocess

def main(do):
    files = [f for f in os.listdir('.') if os.path.isfile(f)]
    for fname in files:
        if "do-" in fname:
            if do != "list":
                subprocess.call(['bash', fname, do])
            else:
                with open(fname) as f:
                    content = f.readlines()
                for l in content:
                    if "() {\n" in l:
                        print(l.split('(')[0])
            sys.exit(0)
    print("No Dofile found")
    sys.exit(1)

if __name__ == "__main__":
    help_msg = "donow - make-like calling for functions in shell-scripts\n\nhelp: print help message\nlist: list all do's of the Dofile"

    if len(sys.argv) != 2:
        print(help_msg)
        sys.exit(1)

    do = sys.argv[1]
    if do == "help":
        print(help_msg)
        sys.exit(0)
    main(do)
