diff options
| -rwxr-xr-x | openmd | 21 |
1 files changed, 14 insertions, 7 deletions
@@ -1,15 +1,22 @@ #!/bin/bash if [ -z "$1" ]; then - echo "Usage: openmd file" - exit 1 + echo "Usage: openmd file" + exit 1 fi file="$1" -tmp_pdf="$(mktemp --suffix=.pdf)" +bname="$(basename "$file")" +tmp_pdf="$(mktemp "/tmp/${bname}_XXXXXXXX.pdf")" -pandoc "$file" -o "$tmp_pdf" &>/dev/null -zathura "$tmp_pdf" +cleanup() { + rm -f "$tmp_pdf" +} +trap cleanup EXIT -# cleanup after zathura closes -rm -f "$tmp_pdf" +if pandoc "$file" -o "$tmp_pdf" &>/dev/null; then + zathura "$tmp_pdf" +else + echo "Failed to generate PDF" + exit 1 +fi |
