. "$_EXEC/acl.sh"
. "$_EXEC/tools.sh"
-dir="${1:-./}"
-depth="${2:-1}"
+while [ $# -gt 0 ]; do case $1 in
+ --system) glob_system_pages=true; shift 1;;
+ --depth) depth="$2" shift 2;;
+ *) if [ ! "$dir" ]; then
+ dir="$1"
+ elif [ ! "$depth" ]; then
+ depth="$1"
+ fi
+ shift 1;;
+esac; done
-printf '<ul class="pagelist">\n'
- page_glob "$dir" \
+[ "$dir" ] || dir=*
+[ "$depth" -ge 0 -o "$depth" -le 0 ] 2>&- || depth=0
+
+printf '<ul class="macro pagelist">\n'
+ page_glob "$dir" "$depth" \
| while read -r glob; do
printf %s\\n "$glob"
- page_children "$glob" "$((depth - 1))"
done \
| while read -r page; do
pagedir="$(page_abs "$page")"