compile 931 B

12345678910111213141516171819202122
  1. #!/bin/sh
  2. # script to compile some document types
  3. [ -z "$1" ] && { echo "Error: Usage: compile [filename]"; exit 1; }
  4. choosepandoc() {
  5. [ -z "$template" ] && template="$(ls $HOME/.config/setup/templates/pandoc/* | \
  6. sed 's/.*\///g' | dmenu -i -l 30 -p "choose pandoc template: ")"
  7. [ -z "$newext" ] && newext="$(echo "$template" | sed 's/.*\.//; s/latex/pdf/;')"
  8. }
  9. base=${1%.*}
  10. ext=${1##*.}
  11. case "$ext" in
  12. ms) preconv "$1" | groff -"$ext" -dpaper=a4 -P -pa4 -T pdf > "$base.pdf" && pkill -HUP mupdf;;
  13. tex) pdflatex "$1"; pkill -HUP mupdf;;
  14. md) choosepandoc; pandoc -V "fontsize=16pt" -s "$1" --template="$HOME/.config/setup/templates/pandoc/$template" -V "fontsize=16pt" -o "$base.$newext"; pkill -HUP mupdf;;
  15. rmd) pandoc -s "$1" --template="$HOME/.config/setup/templates/pandoc/german.latex" -o "$base.pdf"; pkill -HUP mupdf;;
  16. *) echo "Error: unknown file extension '$ext'"; exit 1;#;
  17. esac