X-Git-Url: http://git.plutz.net/?a=blobdiff_plain;f=Subversion.page;fp=Subversion.page;h=0000000000000000000000000000000000000000;hb=f485895094cd72318b46f39689c3ba954eb37411;hp=93b55293c63a7f11bb3daa9515eb2243072daefa;hpb=904730d1782749bfac15b0344fe5782433f3099b;p=busy diff --git a/Subversion.page b/Subversion.page deleted file mode 100755 index 93b5529..0000000 --- a/Subversion.page +++ /dev/null @@ -1,44 +0,0 @@ -#!/bin/zsh -url="$(sed -rn 's:\+: :g;s:%:\\x:g;s:^(.*&)?i=([^&]+)(&.*)?$:\2:p' <<<"${QUERY_STRING}")" -url="$(echo -e "${url}" |sed -rn '1{s:\t: :g;s:\r::g;s:\\:\\\\:g;p}')" -rev="$(sed -rn 's:\+: :g;s:%:\\x:g;s:^(.*&)?r=([0-9]+)(&.*)?$:\2:p' <<<"${QUERY_STRING}")" - -baseuri=$(sed -rn 's:^svnRepo=(.*)$:\1:p' project.meta) -lastrev=$(svn info "$baseuri" |sed -rn 's;^Revision: *([0-9]+);\1;p') -[ -z "$rev" ] && rev="$lastrev" - -cat < -

Path:

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

Revisions:

- $(for i in {1.."$lastrev"}; do - echo "$i" - done) - - - :g; - s:^r([0-9]+) \| ([a-zA-Z0-9]+) \| ([0-9: -]+) .+$:

Revision \1 by \2
at \3

:g;p}') -
- -
-

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

- $(if (egrep -q '^(.*/|)$' <<<"$url"); then #are we showing a directory - svn ls -r "$rev" "${baseuri}/${url}" |sed -r "s:^.*$:&
:g" - echo '
' - else #or are we showing a file - 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" - fi) -
-SVNEND