#!/bin/zsh url="$(egrep -o '(^|&)(i=).+(&|$)' <<<"${QUERY_STRING}" |sed -r 's:^&?i=::;s:&.*::;s:\+: :g;s:%:\\x:g')" url="$(echo -e "${url}" |sed 's:\t: :g;s:\r::g;s:\\:\\\\:g' |head -n1)" rev="$(egrep -o '(^|&)(r=)[0-9]+(&|$)' <<<"${QUERY_STRING}" |tr -d 'r=&')" baseuri=$(egrep '^repo=.*$' project.meta |cut -d= -f2-) lastrev=$(svn info "$baseuri" |egrep '^Revision:' |cut -d\ -f2) [ -z "$rev" ] && rev="$lastrev" cat <

Path:

[root] SVNEND tmp=$url until [ -z "$tmp" -o "$tmp" = // ]; do echo "/$(basename "$tmp") " tmp=$(dirname "$tmp")/ done |tac echo '

Revisions:

' for i in {1.."$lastrev"}; do echo "$i" done cat <

$(basename "$url"), Revision "$rev":

SVNEND if (egrep -q '^(.*/|)$' <<<"$url"); then svn ls -r "$rev" "${baseuri}/${url}" |sed -r "s:^.*$:&
:g" echo '
' else lang=$(source-highlight --lang-list |cut -d\ -f1 |grep -x "$(sed 's:.*\.::g' <<<"$url")" || echo sh) grep -q '\.' <<<"$url" || lang=txt svn cat -r "$rev" "${baseuri}/${url}" |source-highlight -s "$lang" #|sed 's:<:\<:g;s:>:\>:g;' fi cat <
SVNEND