Rev 3 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
#!/bin/sh# MFOUR="m4 -B 8192"MFOUR="m4"(cat << 'END'undefine(`eval')undefine(`expr')undefine(`len')undefine(`index')undefine(`format')undefine(`include')undefine(`substr')undefine(`paste')define(KEYWORD,`')define(COMMENT,`')define(TITLE,`##--- >>> $1<<< ----- $2')define(USAGE,`')define(ALIAS,` ## help($1)')define(BEGIN_ARGUMENTS,`')define(END_ARGUMENTS,`')define(ARGUMENTS,`')define(ARG,`')define(ITEM,`')define(OITEM,`')define(DESCRIPTION,`')define(NOTE,`')define(VALUE,`')define(SECTION,`')define(VALUES,`')define(REFERENCES,`')define(SEEALSO,`')define(EXAMPLES,`##___ Examples ___:$1')define(LINK,`')define(CTRL,`')define(LANG,`')define(ITALIC,`')define(BOLD,`')define(PARA,`')define(DOTS,`...')define(LDOTS,`...')define(EQBOLD,`')define(EQN,`')define(DEQN,`')define(DEQTEX,`')define(DEQHTML,`')END# Fix up the input to protect things that m4 is sensitive about.sed '/^ALIAS/,/^EXAMPLES/s/^ *///^ARGUMENTS/,/^EXAMPLES/s/^ *///^DESCRIPTION/,/^EXAMPLES/s/^ *//s/unix/M4_unix/gs/#/M4_HASH/gs/\\(/M4_LP/gs/\\)/M4_RP/gs/`/M4_LQ/gs/'\''/M4_RQ/gs/,/M4_COMMA/gs/@@/,/gs/ifelse/M4_IFELSE/g' $*) | $MFOUR |sed '/^$/ds/^BLANK$//s/DOTS/\.\.\./gs/M4_unix/unix/gs/M4_HASH/#/gs/M4_LP/(/gs/M4_RP/)/gs/M4_LQ/`/gs/M4_RQ/'\''/gs/M4_COMMA/,/gs/M4_IFELSE/ifelse/g'