[Templates] Patch for ttree for expressing dependencies between files...

Dylan William Hardison Dylan William Hardison <dylanwh@tampabay.rr.com>
Sat, 5 Jul 2003 00:29:32 -0400


--QKdGvSO+nmPlgiQ/
Content-Type: multipart/mixed; boundary="7JfCtLOvnd9MIVvH"
Content-Disposition: inline


--7JfCtLOvnd9MIVvH
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

I have modified ttree to accept two new options:
--depend and --dependfile.

I've added documentation to the POD, so I don't really want to explain
it again here...
Just got done writing it (the POD), after all...

It works, and doesn't appear to have any bugs...

This is very useful for ttree sites
that use a lot of include files and wrappers.

The Template Toolkit totally rocks,
I don't know what I'd do with out it.

I'm going to add support for perl regexen for use as
targets and depended files, later, but it works
well as-is, so I figured I'd send it in for public scrutiny.

I followed the directions from the Template::Manual::Internals doc,
mostly.

I'd really appreciate any comments on it. :)

Cheers,
    Dylan William Hardison.

--=20
Always do right.  This will gratify some people and astonish the rest.
                -- Mark Twain
-
GPG Fingerprint=3DD67D 2B75 53C6 9769 30E4  D390 239F C833 F32C F6F6
GPG KeyID=3DF32CF6F6

--7JfCtLOvnd9MIVvH
Content-Type: application/octet-stream
Content-Disposition: attachment; filename="patch-TT209c-dwh-ttree-depends.gz"
Content-Transfer-Encoding: base64

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

--7JfCtLOvnd9MIVvH--

--QKdGvSO+nmPlgiQ/
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.1 (GNU/Linux)

iD8DBQE/BlQsI5/IM/Ms9vYRAkD1AKDhjZlCIpsv31qEeCLjU04rpHXmOgCfSwmN
L7oMTW6mQEkPEIKp7fK4cDg=
=s8Aq
-----END PGP SIGNATURE-----

--QKdGvSO+nmPlgiQ/--