<feed xmlns='http://www.w3.org/2005/Atom'>
<title>csg, branch 6-stage</title>
<subtitle>complicated (static) site generator</subtitle>
<id>https://git.syndamia.com/archive/csg/atom/?h=6-stage</id>
<link rel='self' href='https://git.syndamia.com/archive/csg/atom/?h=6-stage'/>
<link rel='alternate' type='text/html' href='https://git.syndamia.com/archive/csg/'/>
<updated>2024-07-21T04:33:55Z</updated>
<entry>
<title>?</title>
<updated>2024-07-21T04:33:55Z</updated>
<author>
<name>Syndamia</name>
<email>kamen@syndamia.com</email>
</author>
<published>2024-07-21T04:33:55Z</published>
<link rel='alternate' type='text/html' href='https://git.syndamia.com/archive/csg/commit/?id=e84573b4790347a8a8de82da12bd352794c69ec8'/>
<id>urn:sha1:e84573b4790347a8a8de82da12bd352794c69ec8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>(csg) Added an explanation for field splitting shenanigans</title>
<updated>2024-04-30T06:21:41Z</updated>
<author>
<name>Syndamia</name>
<email>kamen@syndamia.com</email>
</author>
<published>2024-04-30T06:21:41Z</published>
<link rel='alternate' type='text/html' href='https://git.syndamia.com/archive/csg/commit/?id=8002c5d3f376138ab0fe7a1abf92638c70bb3b26'/>
<id>urn:sha1:8002c5d3f376138ab0fe7a1abf92638c70bb3b26</id>
<content type='text'>
</content>
</entry>
<entry>
<title>(csg) Roughly reworked pipeline with multiple types of scripts</title>
<updated>2024-04-30T05:43:14Z</updated>
<author>
<name>Syndamia</name>
<email>kamen@syndamia.com</email>
</author>
<published>2024-04-30T05:37:11Z</published>
<link rel='alternate' type='text/html' href='https://git.syndamia.com/archive/csg/commit/?id=f8266b610f9787689a4f121c57c039952ca9cec2'/>
<id>urn:sha1:f8266b610f9787689a4f121c57c039952ca9cec2</id>
<content type='text'>
Now, rather than having all scripts at once, there are 6 types of script, running at 6 different "stages"
</content>
</entry>
<entry>
<title>[s2] Fixed error when timestamp.txt is disabled</title>
<updated>2024-04-14T07:27:12Z</updated>
<author>
<name>Syndamia</name>
<email>kamen@syndamia.com</email>
</author>
<published>2024-04-14T07:27:12Z</published>
<link rel='alternate' type='text/html' href='https://git.syndamia.com/archive/csg/commit/?id=4409b3c0998d06ef3f06f40d1f691e8bf0328e2d'/>
<id>urn:sha1:4409b3c0998d06ef3f06f40d1f691e8bf0328e2d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[p3] Fixed logic for disabling timestamp.txt</title>
<updated>2024-04-14T07:25:44Z</updated>
<author>
<name>Syndamia</name>
<email>kamen@syndamia.com</email>
</author>
<published>2024-04-14T07:25:44Z</published>
<link rel='alternate' type='text/html' href='https://git.syndamia.com/archive/csg/commit/?id=5cc370ceb60b8571de636b30e731e2aad97b3958'/>
<id>urn:sha1:5cc370ceb60b8571de636b30e731e2aad97b3958</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[s2] Fixed error "cannot open source file -f" when you have no awk libraries</title>
<updated>2024-04-14T06:44:00Z</updated>
<author>
<name>Syndamia</name>
<email>kamen@syndamia.com</email>
</author>
<published>2024-04-14T06:44:00Z</published>
<link rel='alternate' type='text/html' href='https://git.syndamia.com/archive/csg/commit/?id=956b9d38e5b5fbc187fc3b45efa1d55043f3fd6d'/>
<id>urn:sha1:956b9d38e5b5fbc187fc3b45efa1d55043f3fd6d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[README] Publicised POSIX compatibility and updated future features</title>
<updated>2024-04-14T06:15:11Z</updated>
<author>
<name>Syndamia</name>
<email>kamen@syndamia.com</email>
</author>
<published>2024-04-14T06:15:07Z</published>
<link rel='alternate' type='text/html' href='https://git.syndamia.com/archive/csg/commit/?id=27da58d078f4be6f95f3a50c6a514089e464945a'/>
<id>urn:sha1:27da58d078f4be6f95f3a50c6a514089e464945a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[s1] Added check if there are any scripts inside AWKSCRIPTS</title>
<updated>2024-04-14T05:50:56Z</updated>
<author>
<name>Syndamia</name>
<email>kamen@syndamia.com</email>
</author>
<published>2024-04-14T05:50:56Z</published>
<link rel='alternate' type='text/html' href='https://git.syndamia.com/archive/csg/commit/?id=56a09d2d3f35cc8c8251e2c54811cf8e16c190fe'/>
<id>urn:sha1:56a09d2d3f35cc8c8251e2c54811cf8e16c190fe</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[s0] Added simple git repository check</title>
<updated>2024-04-14T05:49:54Z</updated>
<author>
<name>Syndamia</name>
<email>kamen@syndamia.com</email>
</author>
<published>2024-04-14T05:49:54Z</published>
<link rel='alternate' type='text/html' href='https://git.syndamia.com/archive/csg/commit/?id=a194e60853f0309e6892d13cf24e81312306d200'/>
<id>urn:sha1:a194e60853f0309e6892d13cf24e81312306d200</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[s1] Combined CSG scripts are now ordered, according to regexes in alphabetically-ordered scripts</title>
<updated>2024-02-26T08:06:47Z</updated>
<author>
<name>Syndamia</name>
<email>kamen@syndamia.com</email>
</author>
<published>2024-02-26T08:06:47Z</published>
<link rel='alternate' type='text/html' href='https://git.syndamia.com/archive/csg/commit/?id=4cdb05b97f24f66f026abc7846b3aff1fc53f71b'/>
<id>urn:sha1:4cdb05b97f24f66f026abc7846b3aff1fc53f71b</id>
<content type='text'>
Scripts are alphabetically ordered, and combined files use the order in which new regexes (amongst the ordered scripts) are found.
By regex I'm reffering to the filename regex as the top comment of every script.
This allows some crude amount of control over the order in which scripts are concatenated.

Since POSIX doesn't have @include or a similar construct, and the idea is to promote splitting your projects into
smaller scripts, this is required.

To summarize, all files with the same regex have their rules concatenated in filename alphabetic order, and
the rules themselves are ordered, according to their first occurrence in the files in filename alphabetic order.

So, rules of script B.awk will always run after script A.awk, no matter regexes.
To make script C.awk run before script B.awk, you'll need A.awk and C.awk to share regex, but B.awk to not (A.awk could even be a dummy script, only having the regex on top).
</content>
</entry>
</feed>
