ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/repos/Bender/Bender.cpp
(Generate patch)

Comparing Bender/Bender.cpp (file contents):
Revision 268 by Douglas Thrift, 2004-10-27T11:55:27-07:00 vs.
Revision 311 by douglas, 2004-12-13T13:17:00-08:00

# Line 12 | Line 12
12   #include <menes-api/process.hpp>
13   #include <menes-app/simple.hpp>
14  
15 < struct Environment
15 > struct
16   {
17          ext::String get(const ext::String& name)
18          {
# Line 91 | Line 91 | void Bender::bend(const ext::String& pat
91  
92   void Bender::bend(const ext::String& path)
93   {
94 <        _L<ext::String> args(1, path);
95 <        _S<api::Process> xslt("/usr/local/bin/xsltproc", args);
94 >        _L<ext::String> args(1, "-a");
95 >
96 >        args.InsertLast(path);
97 >
98 > #if defined(__FreeBSD__)
99 >        _S<api::Process> xslt("/usr/local/bin/Xalan", args);
100 > #elif defined(_WIN32)
101 >        _S<api::Process> xslt("Xalan.exe", args);
102 > #else
103 >        _S<api::Process> xslt("Xalan", args);
104 > #endif
105          ios::String output;
106  
107          ios::ReadToWrite(*xslt.GetReader(), output);
# Line 107 | Line 116 | void Bender::bend(const ext::String& pat
116                  api::Cout << "Content-Type: " << type << "\r\n\r\n" << output;
117          }
118          else pass(path);
119 +
120 +        xslt.Join();
121   }
122  
123   void Bender::pass(const ext::String& path)

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines