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:
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