shithub: werc

ref: c078d804a64b2d8ccc210a27bcaead96f26dfeca
dir: /bin/cgilib.rc/

View raw version
# Useful functions

fn dprint { echo $* >[1=2] }

fn perm_redirect {
    echo 'Status: 301 Moved Permanantly
Location: '^$1^'

'
    exit
}

fn setvars {
    ifs='&
'   for(pair in `{cat}) {
        pair = `{echo -n $pair | sed 's/=/\&/'} \
        ifs=() \
        if(~ $pair(1) $*)
            eval $pair(1)'=`{urldecode $pair(2)}'
    }
}

# Is this really useful?
fn awk_buffer {
    awk '{
        buf = buf $0"\n"
        if(length(buf) > 8192) {
            printf "%s", buf
            buf = ""
        }
    }
    END{ printf "%s", buf }'
}

fn template { template.awk $* | rc $rcargs }

# .rec parsing
fn parse_rec {
    sed 's/% *//; /^$/q' < $1
    sed -n '/^$/,$p' < $1
}