swerc

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

commit 2b342999ba79398ed691c832da50573d43bfca15
parent 502bd0ed38fe86f50780ac7069280ad0cd2da552
Author: uriel@engel.se.cat-v.org <unknown>
Date:   Mon,  5 Jan 2009 05:41:10 +0100

Make perm redirect code a bit simpler and a bit less hideous.
Diffstat:
Mbin/werc.rc | 12++++++------
1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/bin/werc.rc b/bin/werc.rc @@ -219,13 +219,13 @@ for(i in ('' $args)) { cd $werc_root # Redirections and other preprocessing -if(~ $#redirectPermanent 1) +if(~ $#redirectPermanent 1) { perm_redirect $"redirectPermanent - -if not if(~ $#redirectPermanent 2 && {echo $SERVER_NAME^$req_path|grep -s $redirectPermanent(1) }) { - # Experimental regexp sub-based redirect, probably should find a nicer interface - to=`{echo $SERVER_NAME^$req_path|sed 's@'^$redirectPermanent(1)^'@'^$redirectPermanent(2)^'@'} - if(! ~ $to $req_path) +} +if not if(~ $#redirectPermanent 2) { + from='http://'^$SERVER_NAME^$req_path + to=`{echo $from|sed 's@'^$redirectPermanent(1)^'@'^$redirectPermanent(2)^'@'} + if(! ~ $to $from) perm_redirect $to }