From 55ea6889987a9ca1e7429951e0e94be0fa99d7af Mon Sep 17 00:00:00 2001 From: Nicolas Schodet Date: Tue, 25 Mar 2008 23:04:37 +0100 Subject: * tools/dfagen: - fixed warning in doc. - fixed missing newline. - added use of non default templates. - added warning about parser.g. - removed .orig file when patching. --- tools/dfagen/dfagen/output/c.py | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) (limited to 'tools/dfagen/dfagen/output/c.py') diff --git a/tools/dfagen/dfagen/output/c.py b/tools/dfagen/dfagen/output/c.py index e19ca713..8c9b7dbb 100644 --- a/tools/dfagen/dfagen/output/c.py +++ b/tools/dfagen/dfagen/output/c.py @@ -141,14 +141,19 @@ class Writer: o.close () def write (self): - self.write_template ('template.h', self.data.prefix + '.h') - self.write_template ('template.c', self.data.prefix + '.c') - self.write_template ('template_cb.h', self.data.prefix + '_cb.h') - self.write_template ('template_cb_skel.c', - self.data.prefix + '_cb_skel.c') + templates = self.data.user.templates + if not templates: + templates = { + 'template.h': '%.h', + 'template.c': '%.c', + 'template_cb.h': '%_cb.h', + 'template_cb_skel.c': '%_cb_skel.c', + } + for (t, f) in templates.iteritems (): + self.write_template (t, f.replace ('%', self.data.prefix)) def write (prefix, automaton, user): - w = Writer (WriterData (prefix, automaton, user), - os.path.splitext (__file__)[0]) + w = Writer (WriterData (prefix, automaton, user), 'template-dir' in user + and user['template-dir'] or os.path.splitext (__file__)[0]) w.write () -- cgit v1.2.3