3 . "$_EXEC/cgilite/cgilite.sh"
8 page_abs="$(page_abs "$page")"
10 if ! acl_read "$page_abs"; then
12 elif [ ! "$(which git)" ]; then
13 printf '<div class="macro revisions error">GIT is not available to handle revisioning.</div>'
16 printf '<ul class="macro revisions">\n'
18 { git -C "$_DATA" log --date=format:"%a, %x %H:%M" \
19 --pretty=format:"%h %cd %s" \
20 -- "pages${page_abs}#page.md"
22 } | while read -r hash date message; do
23 user="${message% @*}"; user="${user##*@ }"
24 printf '<li><span class="hash"><a href="%s">%s</a></span><span class="date">%s</span><span class="user">%s</span></li>\n' \
25 "$(HTML "${page%/}/[revision]/$hash")" "$(HTML "$hash")" "$(HTML "$date")" "$(HTML "$user")"