# HG changeset patch # User Jeff Hammel # Date 1293948813 28800 # Node ID 0cba953a03caab20e9e7259c0fa96d294f8a7928 # Parent 7e47ff4b0cd3d2086e7a6e93f75766dc2089904a fixed single-file test case diff -r 7e47ff4b0cd3 -r 0cba953a03ca examples/doctest.txt --- a/examples/doctest.txt Sat Jan 01 21:58:34 2011 -0800 +++ b/examples/doctest.txt Sat Jan 01 22:13:33 2011 -0800 @@ -14,13 +14,13 @@ >>> template.missing() set(['name']) >>> template.substitute(name='foo') - None + Hello foo Substitute to a buffer: >>> buffer = StringIO() >>> template = makeitso.PolyTemplate([example], output=buffer, interactive=False) >>> template.substitute(name='bar') - None - >>> buffer.getvalue() + >>> buffer.getvalue().strip() + 'Hello bar' diff -r 7e47ff4b0cd3 -r 0cba953a03ca examples/example.txt --- a/examples/example.txt Sat Jan 01 21:58:34 2011 -0800 +++ b/examples/example.txt Sat Jan 01 22:13:33 2011 -0800 @@ -1,3 +1,2 @@ #!/usr/bin/env makeitso - Hello {{name}} diff -r 7e47ff4b0cd3 -r 0cba953a03ca makeitso/makeitso.py --- a/makeitso/makeitso.py Sat Jan 01 21:58:34 2011 -0800 +++ b/makeitso/makeitso.py Sat Jan 01 22:13:33 2011 -0800 @@ -161,7 +161,7 @@ vars.update(self.read_variables(missing)) else: raise MissingVariablesException(missing) - self._substitute(**vars) + return self._substitute(**vars) def _substitute(self, **variables): return tempita.Template.substitute(self, **variables) @@ -270,14 +270,15 @@ assert templates, "No templates given!" + self.interactive = True self._templates = templates[:] self.templates = [] self.output = output for template in templates: if os.path.isdir(template): - self.templates.append(DirectoryTemplate(template, output=output, **variables)) + self.templates.append(DirectoryTemplate(template, interactive=self.interactive, output=output, **variables)) else: - self.templates.append(URITemplate(template, output=output, **variables)) + self.templates.append(URITemplate(template, interactive=self.interactive, output=output, **variables)) def missing(self, **variables): vars = variables.copy() @@ -381,8 +382,7 @@ variables=variables) else: template = ContentTemplate(sys.stdin.read(), variables=variables) - content = sys.stdin.read() - + template.substitute() # cleanup cleanup()