]> git.plutz.net Git - shellwiki/blobdiff - handlers/40_revision.sh
Merge commit '6bc502434737d7f08379e79b94fc6fda424ef779'
[shellwiki] / handlers / 40_revision.sh
index e3b8d96c3f3f682f31c84a9071820dd84f161932..e06a95b16843b256a3610a21aa41a03d0373d2a6 100755 (executable)
@@ -1,15 +1,30 @@
 #!/bin/sh
 
+# Copyright 2022 - 2024 Paul Hänsch
+# 
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+# 
+# THE SOFTWARE IS PROVIDED “AS IS” AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
+# SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
+# IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
 case "${PATH_INFO}" in
   */\[revision\]/)
     REDIRECT "${_BASE}${PATH_INFO%/}"
     ;;
   */\[revision\])
-    if ! acl_read "${PATH_INFO%\[revision\]}"; then
+    page="${PATH_INFO%\[revision\]}"
+    if ! acl_read "${page}"; then
       theme_error 403
     else
-      "$_EXEC/macros/revisions" --list --diff "$page" \
-      | theme_revisions -
+      "$_EXEC/macros/revisions" --list --diff "${page}" \
+      | theme_revisions - "$(_ Revisions): ${PAGE_TITLE:-"${page##*/}"}"
     fi
     return 0
     ;;
@@ -26,7 +41,7 @@ case "${PATH_INFO}" in
       cd "${_DATA}/pages${page}" || cd "${_DATA}/pages/"
       git -C "${_DATA}" show "${rev}:pages${PATH_INFO}#page.md" \
       | { printf '<article class="revision">'; md; printf '</article>'; } \
-      | theme_page - "${page##*/}"
+      | theme_page - "${PAGE_TITLE:-"${page##*/}"} (${rev})"
     )
     fi
     return 0