ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/repos/FeepingCreaturism/Jargon.cpp
Revision: 265
Committed: 2004-10-27T01:50:34-07:00 (20 years, 7 months ago) by Douglas Thrift
File size: 777 byte(s)
Log Message:
No more pstreams, we have api::Process, fts functions weren't working so just
piped in find.

File Contents

# Content
1 // Feeping Creaturism
2 //
3 // Douglas Thrift
4 //
5 // $Id$
6
7 #include "Jargon.hpp"
8 #include "Matcher.hpp"
9
10 Jargon::Jargon(const ext::String& path, const ext::String& jargon, bool include,
11 const ext::String& relative) : include(include), args(1, "jargon.xsl")
12 {
13 args.InsertLast(ios::String() << path << "/" << jargon);
14 args.InsertLast(ios::String() << "$jargon=" << jargon);
15
16 if (include) args.InsertLast("$include=true()");
17
18 if (!relative.IsEmpty())
19 {
20 args.InsertLast(ios::String() << "$relative=" << relative);
21 }
22 }
23
24 ios::PrintWriter& operator<<(ios::PrintWriter& pout, const Jargon& jargon)
25 {
26 _S<api::Process> xslt("/usr/local/bin/sabcmd", jargon.args);
27
28 if (jargon.include) ios::ReadLine(*xslt.GetReader());
29
30 ios::ReadToWrite(*xslt.GetReader(), pout);
31
32 return pout;
33 }

Properties

Name Value
svn:eol-style native
svn:keywords Id