diff --git a/.config/shell/bin/pandoc-make b/.config/shell/bin/pandoc-make index 181991f..a336f34 100755 --- a/.config/shell/bin/pandoc-make +++ b/.config/shell/bin/pandoc-make @@ -4,16 +4,33 @@ # Usage: # pandoc-make html *.md +usage() { + cat <<-EOF + Usage: + $0 [output_type] [input_files] -# echo "Convert to... (default: html)" -# read -r FORMAT + Examples: + $0 pdf *.md + $0 .docx *.md # leading .'s are automatically removed from the output name + EOF +} -FORMAT="${1:-html}" -FIRST=true +if [ -z "$1" ]; then + usage && exit 1 +fi + +if [ -z "$2" ]; then + echo "error: no files specified" + usage && exit 1 +fi +FORMAT="$1" +SKIP_FIRST=true for FILE in "$@";do - [ $FIRST ] && FIRST=false && continue + $SKIP_FIRST && SKIP_FIRST=false && continue if [ -f "$FILE" ]; then pandoc -s "$FILE" -o "${FILE%.*}.${FORMAT##.}" fi done + +# vim:et ts=3 sw=3