summaryrefslogtreecommitdiff
path: root/macro.py
diff options
context:
space:
mode:
authorPeter Simons <simons@cryp.to>2009-07-20 03:15:56 +0200
committerPeter Simons <simons@cryp.to>2009-07-20 03:15:56 +0200
commit82042e19394527950a0754ae6906ac4c64a9e966 (patch)
tree17cdfa0253b3d9eed4951f94b983539dcaa63d3d /macro.py
parent6ed21cf53b2f3cfb9a36b7fabff48d96b4ef281c (diff)
downloadautoconf-archive-82042e19394527950a0754ae6906ac4c64a9e966.tar.gz
maint: replaced StringTemplate-based generators with hand-written ones
Diffstat (limited to 'macro.py')
-rwxr-xr-xmacro.py25
1 files changed, 0 insertions, 25 deletions
diff --git a/macro.py b/macro.py
index c34beb6..d3fe9fa 100755
--- a/macro.py
+++ b/macro.py
@@ -110,28 +110,3 @@ class Macro:
def __repr__(self):
return repr(self.__dict__)
-
-if __name__ == "__main__":
- from stringtemplate3 import StringTemplateGroup, StringTemplate
- from optparse import OptionParser
-
- opts = OptionParser()
- opts.add_option('', "--input-encoding", dest = "inEncode", default = "latin1")
- opts.add_option('', "--output-encoding", dest = "outEncode", default = "latin1")
- opts.add_option('', "--template-lexer", dest = "lexer", default = "angle-bracket")
- opts.add_option('', "--output-dir", dest = "outDir", default = "stage")
- opts.add_option('', "--output-suffix", dest = "suffix", default = ".m4")
- (options, args) = opts.parse_args()
- stFile = args.pop(0)
- formatter = StringTemplateGroup(file = open(stFile), lexer = options.lexer)
- for m4File in args:
- (stem,suff) = path.splitext(path.basename(m4File))
- assert suff == ".m4"
- outFile = path.join(options.outDir, stem + options.suffix)
- assert outFile != m4File
- print m4File, "->", outFile
- m = Macro(m4File, options.inEncode)
- f = formatter.getInstanceOf("canon")
- for (k,v) in m.__dict__.items():
- f[k] = v
- writeFile(outFile, options.outEncode, f.toString().strip() + '\n')