fi
mdfile(){
+ # Check if page exists, if possible fall
+ # back to default page from installation
local page="$(PATH "$1")"
if [ -f "$_DATA/pages/$page/#page.md" ]; then
printf %s\\n "$_DATA/pages/$page/#page.md"
+ return 0
elif [ -f "$_EXEC/pages/$page/#page.md" ]; then
printf %s\\n "$_EXEC/pages/$page/#page.md"
+ return 0
else
return 1
- fi
+ fi 2>&-
+ # ^^ suppress error messages produced
+ # by printf when stdout was closed
}
size_human(){
case $page in
/*)
- for glob in "$_DATA/pages/${page}"*/; do printf '%s\n' "${glob#"$_DATA/pages"}"; done
- for glob in "$_EXEC/pages/${page}"*/; do printf '%s\n' "${glob#"$_EXEC/pages"}"; done
+ for glob in "$_DATA/pages/${page}"*/; do printf '%s\n' "${glob#"$_DATA/pages/"}"; done
+ for glob in "$_EXEC/pages/${page}"*/; do printf '%s\n' "${glob#"$_EXEC/pages/"}"; done
;;
*)
for glob in "$_DATA/pages/$PATH_INFO/${page}"*/; do printf '%s\n' "${glob#"$_DATA/pages/$PATH_INFO/"}"; done