swerc

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

commit afcf4db9613590d8d3f5568c5e09d685852120f3
parent ce9680bc8b5c66300d307c5dd97cc56be45ae137
Author: uriel@suckless.org <unknown>
Date:   Wed, 17 Sep 2008 02:16:33 +0200

Reorganize configuration variables, now all settings can be customized from initrc.local and the default initrc documents the available options
Diffstat:
Mbin/controller.rc | 42+++++++++++++++++++++++-------------------
Metc/initrc | 27++++++++++++++++++++++++++-
2 files changed, 49 insertions(+), 20 deletions(-)

diff --git a/bin/controller.rc b/bin/controller.rc @@ -1,24 +1,6 @@ #!/usr/local/plan9/bin/rc -path=(. ./bin $PLAN9/bin /bin/ /usr/bin) - -uri = `{echo -n $REQUEST_URI | sed -e 's/\?.*//; s/[^a-zA-Z0-9_+\-\/\.]//g; s/\.\.*/./g;' -e '1q'} -ifs='/' { - args = `{echo -n $uri} -} cd .. -# default config -formatter=markdown.pl -formatter=md_cache # markdown cacher -site=$SERVER_NAME -sitedir=sites/$site -headers=inc/headers.tpl -template=_default -sidebar=sidebar -baseuri=http://$site/ -for(i in siteTitle siteSubTitle title extraHeaders) - $i = '' - # Useful functions fn dprint { @@ -242,13 +224,35 @@ dprint $body } - fn genbody { # Actually execute request $handler $handler_args } + + +# Careful, the proper p9p path might not be set until initrc.local is sourced +path=(. $PLAN9/bin ./bin/ /bin/ /usr/bin) + +site=$SERVER_NAME +headers=inc/headers.tpl +template=_default +sidebar=sidebar +baseuri=http://$site/ +for(i in siteTitle siteSubTitle title extraHeaders) + $i = '' + . etc/initrc +if(test -f etc/initrc.local) + . etc/initrc.local + + +# Parse request URL +uri = `{echo -n $REQUEST_URI | sed -e 's/\?.*//; s/[^a-zA-Z0-9_+\-\/\.]//g; s/\.\.*/./g;' -e '1q'} +ifs='/' { + args = `{echo -n $uri} +} + if(! ~ $#debug 0) dprint ' ' $SERVER_NAME^$REQUEST_URI^' - '^$"HTTP_USER_AGENT diff --git a/etc/initrc b/etc/initrc @@ -1,4 +1,29 @@ +# This file contains the default werc settings. +# To change any of this settings globally, copy them to etc/initrc.local +# and customize them there. +# +# Some settings can also be set for a specific site in their respective _config +# or their master-site _config file. + +# General options + +# Location of your Plan 9 from User Space installation (usually /usr/local/plan9) +plan9port=$PLAN9 + +# Path, make sure the plan9port /bin directory is included before /bin and /usr/bin +path=(. $PLAN9/bin ./bin/ /bin/ /usr/bin) + +# Directory where your site(s) live ($site here is your domain name, eg., example.com) +sitedir=sites/$site + +# Set this to your favorite markdown formatter, eg., markdown.pl +# (md_cache is a wrapper around markdown.pl that caches output) +formatter=md_cache + +# Enable debugging, to disable set to () +debug=true + +# Default site variables (Should be set on the _config file of each site or master site) masterSite=cat-v.org siteTitle='cat-v' siteSubTitle='Considered harmful' -debug=true