swerc

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

commit cac45e1c1587963634dc29ba0f6974aba7217c6b
parent a2ce64ea4c21f2c7e9dc0490009ce5b1a4ccfda8
Author: uriel@engel.se.cat-v.org <unknown>
Date:   Sun, 28 Dec 2008 11:51:03 +0100

Minor comment cleanups.
Diffstat:
Mapps/blagh/app.rc | 30+++++++++++++++++++++++++-----
Mapps/hello/app.rc | 12+++++-------
Mbin/cgilib.rc | 4+---
Mbin/werc.rc | 3+--
4 files changed, 32 insertions(+), 17 deletions(-)

diff --git a/apps/blagh/app.rc b/apps/blagh/app.rc @@ -1,9 +1,29 @@ -fn blagh_test { - ! ~ $#blaghDirs 0 # && test -d / `{echo '-a -d '^blaghDirs} -} +fn blagh_init { + if(~ $#blaghDirs 0 && ~ $req_path */[bB]log/index) + blaghDirs=( . ) + + # Should not match sub-dirs! + if(! ~ $#blaghDirs 0) { + # && test -d / `{echo '-a -d '^$req_path^$blaghDirs} + + if(~ $req_path */[0-9][0-9][0-9][0-9]/ */[0-9][0-9][0-9][0-9]/[0-9][0-9]/ */[0-9][0-9][0-9][0-9]/[0-9][0-9]/[0-9][0-9]/*) + status='Use default handler' + + if not if(~ $req_path */index) { + app_body_handler='blagh_body' + #u=`{cleanname $baseuri^`{basename -d '/'^$uri}|sed 's,:/,://,'} # Sed recovers '/' in 'http:/' stripped by cleanname + u=`{cleanname $baseuri^$req_path'index} + extraHeaders=$"extraHeaders ^ \ +'<link rel="alternate" type="application/rss+xml" title="RSS" href="'$"u'.rss" />' ^ \ +'<link rel="alternate" type="application/atom+xml" title="ATOM" href="'$"u'.atom" />' + + } + if not if(~ $req_path */index.atom) + app_body_handler='blagh_body' + if not if(~ $req_path */index.rss) + app_body_handler='blagh_body' -fn blagh_setup { - app_body_handler='blagh_body' + } } fn blagh_body { diff --git a/apps/hello/app.rc b/apps/hello/app.rc @@ -1,10 +1,8 @@ -fn hello_test { - ~ $req_path /hello -} - -fn hello_setup { - app_body_handler = 'hello_body' - pageTitle='Hi title!' +fn hello_init { + if(~ $req_path /hello) { + app_body_handler = 'hello_body' + pageTitle='Hi title!' + } } fn hello_body { diff --git a/bin/cgilib.rc b/bin/cgilib.rc @@ -265,10 +265,8 @@ fn select_apps { found=() for(a in $enabled_apps) { . ./apps/$a/app.rc - if($a^'_test') { - $a^'_setup' + if($a^'_test') found=yes - } } ~ $#found 1 # Set status diff --git a/bin/werc.rc b/bin/werc.rc @@ -31,7 +31,7 @@ fn hide_paths { # Sidebar fn gensidebar { - # Ignore stderr, last item in path might be a file that doesn't exist (eg., foo for foo.md) + # Ignore stderr, last path element might be a file that doesn't exist (eg., foo for foo.md) ls -F $sitedir^/./^$req_paths_list >[2]/dev/null | sed 's,^'$sitedir',,; '^$dirfilter | sort -u | awk -F/ ' function p(x, y, s) { for(i=0; i < x-y; i+=1) @@ -248,7 +248,6 @@ if not { p=() cd $sitedir for(i in ('' $args)) { - # TODO We can build a list of paths here that can be used in sidebar, instead of iterating args twice p=($"p^/^$i) req_paths_list=($req_paths_list $p) # We don't want blog settings to cascade into posts, note that we are inBlog instead