swerc

anselm's simpler werc fork
git clone git://git.suckless.org/swerc
Log | Files | Refs | README

commit 43a8e670bbc7733b6c4702a68e9e8541ebe422d4
parent 7edbdf479153d1dc4e631f0f7732fdc23364e062
Author: uriel@suckless.org <unknown>
Date:   Mon,  9 Jun 2008 07:21:39 +0200

- Move some of the rss code to where it belongs
- Generate </body></html> automatically
Diffstat:
Mbin/controller.rc | 43+++++++++++++++++++++++--------------------
1 file changed, 23 insertions(+), 20 deletions(-)

diff --git a/bin/controller.rc b/bin/controller.rc @@ -175,26 +175,7 @@ if(! ~ $#blogDirs 0) { ' } -# RSS -fn statpost { - f = $1 - uri = `{echo $f | sed 's,^'$sitedir',,'} - title=`{basename $f | sed 's/^[0-9\-]*_(.*)\.md$/\1/; s/_/ /g' } - stat=`{stat -c '%Y %U' $f} - date=`{/bin/date -Rd @$stat(1)} - uri=$baseuri^`{cleanname `{echo -n $uri | sed 's/\.(md|tpl)//g'}} - by=$stat(2) - ifs=() { - summary=`{awk -v max'='1024 '{ - nc += 1 + length; - if(nc > max) { - print substr($0, 1, nc - max) "..." - exit - } - print - }' $f | sed 's/\]\]>/Fucking goddamn XML garbage/g'} - } -} + fn template { template.awk | rc $rcargs | @@ -210,9 +191,11 @@ fn template { if(! ~ $REQUEST_URI */index.rss) { cat $headers $template | template + echo '</body></html>' exit } +# RSS if ( ~ $body */[bB]log/indexrss */[bB]log//indexrss && ~ $#blogDirs 0 ) blogDirs = `{basename -d $body} @@ -220,6 +203,26 @@ if ( ~ $body */[bB]log/indexrss */[bB]log//indexrss && ~ $#blogDirs 0 ) uri = `{echo $uri | sed 's/indexrss$//'} uri=$baseuri$"uri +fn statpost { + f = $1 + uri = `{echo $f | sed 's,^'$sitedir',,'} + title=`{basename $f | sed 's/^[0-9\-]*_(.*)\.md$/\1/; s/_/ /g' } + stat=`{stat -c '%Y %U' $f} + date=`{/bin/date -Rd @$stat(1)} + uri=$baseuri^`{cleanname `{echo -n $uri | sed 's/\.(md|tpl)//g'}} + by=$stat(2) + ifs=() { + summary=`{awk -v max'='1024 '{ + nc += 1 + length; + if(nc > max) { + print substr($0, 1, nc - max) "..." + exit + } + print + }' $f | sed 's/\]\]>/Fucking goddamn XML garbage/g'} + } +} + # Should be in a separate file. cat <<'!' | template Content-Type: text/xml; charset=utf-8