summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xopenmd21
1 files changed, 14 insertions, 7 deletions
diff --git a/openmd b/openmd
index 0a9a889..0e87bd4 100755
--- a/openmd
+++ b/openmd
@@ -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