-SVNEND
-if (egrep -q '^(.*/|)$' <<<"$url"); then
- svn ls -r "$rev" "${baseuri}/${url}" |sed -r "s:^.*$:<a href='?p=Subversion\&i=$url/&\&r=$rev'>&</a><br>:g"
- echo '</div>'
-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
+ $(if (egrep -q '^(.*/|)$' <<<"$url"); then #are we showing a directory
+ svn ls -r "$rev" "${baseuri}/${url}" |sed -r "s:^.*$:<a href='?p=Subversion\&i=$url/&\&r=$rev'>&</a><br>:g"
+ echo '</div>'
+ 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)