]> git.plutz.net Git - shellwiki/blobdiff - macros/pagelist
alternative argument name: --title/--titles
[shellwiki] / macros / pagelist
index 94273fcb4d269b5c787cacdf4a5bfe98864ccafd..cdc74856369131732c8c4e607026f404518b0286 100755 (executable)
@@ -27,7 +27,7 @@ set -- "$@" --
 while [ $# -gt 0 ]; do case $1 in
   --system) glob_system_pages=true; shift 1;;
   --depth)  depth="$2"; shift 2;;
-  --titles) titles=true; shift 1;;
+  --title|--titles) titles=true; shift 1;;
   \#*) tags="${tags}${tags:+ }${1###}"; shift 1;;
   \!*) ntags="${ntags}${ntags:+ }${1##!}"; shift 1;;
   --h1|--h2|--h3|--h4|--h5|--h6|--label)
@@ -58,7 +58,8 @@ print_page() {
   # resolve name of each path element
   while [ "${pfrag%/*}" -a "${pfrag%/*}" != "${pfrag}" ]; do
     pfrag="${pfrag%/*}"
-    title="$(DB3 get "${pfrag}" || ! page_title "${pfrag}")/${title}" && break
+    debug "$page - $pfrag"
+    title="$(DB3 get "${pfrag}" || ! page_title "$(page_abs "${pfrag}")")/${title}" && break
   done
   # keep resolved names in cache
   DB3 set "${page%/*}" "${title%/}"