diff options
Diffstat (limited to 'src/wrappers/common.sh')
-rw-r--r-- | src/wrappers/common.sh | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/wrappers/common.sh b/src/wrappers/common.sh index 2cde64157..9605f5940 100644 --- a/src/wrappers/common.sh +++ b/src/wrappers/common.sh @@ -6,6 +6,11 @@ NEWLINE=' err () { echo "$*" | fold -s -w ${COLUMNS:-110} >&2; } errn () { printf "$*" | fold -s -w ${COLUMNS:-110} >&2; } +usage () { + err "$1 - $2" # short description + err "See the $1(1) man page for usage." +} + # Portable which(1). pathfind () { oldifs="$IFS"; IFS=':' @@ -25,3 +30,14 @@ for p in pandoc $REQUIRED; do exit 1 } done + +CONF=$(pandoc --dump-args "$@" 2>&1) || { + errcode=$? + echo "$CONF" | sed -e '/^pandoc \[OPTIONS\] \[FILES\]/,$d' >&2 + [ $errcode -eq 2 ] && usage "$THIS" "$SYNOPSIS" + exit $errcode +} + +OUTPUT=$(echo "$CONF" | sed -ne '1p') +ARGS=$(echo "$CONF" | sed -e '1d') + |