swerc

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

commit c484b5f210c3187d4cf44fa73747a309460c6a86
parent 334881957c9b2327fa695f32a3873f69d9c7863a
Author: uriel@soma <unknown>
Date:   Fri, 29 May 2009 10:07:01 +0000

Move setup of main handler for 404 to a setup_404_handler function that can be more easily overriden, for example from config files!
Diffstat:
Mbin/corehandlers.rc | 14+++++++++-----
1 file changed, 9 insertions(+), 5 deletions(-)

diff --git a/bin/corehandlers.rc b/bin/corehandlers.rc @@ -117,11 +117,15 @@ fn setup_handlers { if not if(~ $req_path /pub/* && test -f .$req_path) static_file .$req_path # File not found - if not { - handler_body_main=(tpl_handler `{get_lib_file 404.tpl}) - echo 'Status: 404 Not Found' - dprint 'NOT FOUND: '$SERVER_NAME^$"REQUEST_URI^' - '^$"HTTP_REFERER^' - '^$"HTTP_USER_AGENT - } + if not + setup_404_handler +} + +# This function allows config files to deffine their own 404 handlers. +fn setup_404_handler { + handler_body_main=(tpl_handler `{get_lib_file 404.tpl}) + echo 'Status: 404 Not Found' + dprint 'NOT FOUND: '$SERVER_NAME^$"REQUEST_URI^' - '^$"HTTP_REFERER^' - '^$"HTTP_USER_AGENT } fn run_handlers { for(h in $*) run_handler $$h }