ameerkat
7/10/2011 - 2:27 AM

Templatized header generator for a cpp project

Templatized header generator for a cpp project

from sys import argv
import re

def header_def_name(camelcase):
	word = ""
	for ch in camelcase:
		if ch.isupper() and len(word) > 0:
			word += "_"
		word += ch
	return word.upper()

if __name__ == "__main__":
	if(len(argv) <= 1):
		print "error: must have at least one argument"
		exit()
	f = open(argv[1])
	if argv[1] == "generic_header.tpl":
		# create header name for generic tpl if not provided
		if(len(argv) <= 3):
			argv.append(header_def_name(argv[2]))
	infile = f.read()
	print infile.format(*argv[2:]),