current_class.add_field(name,count) elif fmtype == 'method': tmp = name.split(' ') name = tmp[0] params = tmp[1:] current_class.add_method(name,*params) elif fmtype == 'TODO': current_class.add_todo(name) diagram.add(current_class) diagram.link() return diagram if __name__ == "__main__": import os parg = PPParse() parg.add_flag('-p','use color','color',lambda arg : True,default=True) parg.add_flag('-u','do not use color','color',lambda arg : False) parg.add_flag('-m','show methods','methods',lambda arg : True,default=True) parg.add_flag('-n','do not show methods','methods',lambda arg : False) parg.add_flag('-f=','set the filename','filename',lambda arg : arg[3:],default='docs/diagram.ppmd') parg.add_flag('-c=','set the module','module',lambda arg : arg[3:],default=None) parg.add_flag('-e','echo instead of parse','echo',lambda arg : True,default=False) parg.add_flag('-d=','set the depth','depth',lambda arg : int(arg[3:]),default=None) parg.add_flag('-a','show all modules','depth',lambda arg : None) parg.parse() parg.color = 'color' in os.environ['TERM'] and parg.color diagram = read_diagram(parg.filename,parg.color) if parg.echo: (diagram.echo())
os.mkdir(build_path) def javac(): _verify_build_dir() _run_command(['javac','-cp','src:lib/java','-d','build','src/ppbackend/Host.java']) def bashrc(): with open(os.path.join(os.environ['HOME'],'.bashrc'),'a') as f: f.write(( '\n' '# PostPrompt Setup\n' '\n' 'export postprompt=`pwd`\n' 'export pp=$postprompt\n' 'export postpromptroot=$postprompt\n' 'export PATH=$PATH:$postprompt/bin\n' 'export PYTHONPATH=$PYTHONPATH:$postprompt/lib/python\n' 'export GOPATH=$postprompt' 'alias cdpp="cd $postprompt"\n')) sys.stdout.write("run 'source ~/.bashrc' to have this take effect\n") parser = PPParse() parser.add_command('javac','compiles the java code',javac), parser.add_command('bashrc','setup your bashrc for the project',bashrc), if __name__ == "__main__": if len(sys.argv) > 1: parser.parse() else: parser.help_text()