#!/bin/bash Setup.provide Doc 0.1 : ${DOC_PREFIX="/$SETUP_PREFIX"} : ${DOC_BUILD="${DOC_PREFIX}.build"} : ${DOC_SRC="${DOC_PREFIX}src"} function Doc.man() { mkpdir "$1" pandoc -f markdown -t man -s "$2" -o "$1" } function Doc.auto_files() { [[ "$1" =~ ^("$DOC_BUILD")/(.*) ]] && { local root="${BASH_REMATCH[1]}" path="${BASH_REMATCH[2]}" case "$path" in *.[0-9]) prepare "$1" = Doc.man "$DOC_SRC/$path.md";; *) return 1;; esac } } Setup.hook Doc.auto_files