Пример #1
0
				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())
Пример #2
0
		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()