summaryrefslogtreecommitdiff
path: root/open-as-pdf
diff options
context:
space:
mode:
authorAnton Bobov <anton@bobov.name>2026-01-20 23:36:18 +0500
committerAnton Bobov <anton@bobov.name>2026-01-20 23:36:27 +0500
commit7848ce81682846be21ce373dbdbbf874a8ed48d8 (patch)
tree27f29f467e7ac66e78046bc85d39bdfa45c9e14c /open-as-pdf
parent90b3810aa0fc741a7ce7e95219b00be4c748998c (diff)
Rewrite open-as-pdf to use sofficeHEADmaster
Diffstat (limited to 'open-as-pdf')
-rwxr-xr-xopen-as-pdf19
1 files changed, 13 insertions, 6 deletions
diff --git a/open-as-pdf b/open-as-pdf
index cc96c09..8d09ad2 100755
--- a/open-as-pdf
+++ b/open-as-pdf
@@ -1,10 +1,17 @@
-#!/bin/sh
+#!/usr/bin/env bash
-if [ $# -eq 0 ] ; then
+set -euo pipefail
+
+main() {
+ if [ $# -eq 0 ]; then
echo First arguments must be a file.
exit 1
-fi
+ fi
+
+ OUTPUT_DIR=$(mktemp --directory)
+ trap 'rm -rf "$OUTPUT_DIR"' EXIT
+
+ soffice --convert-to pdf --outdir "$OUTPUT_DIR" "$1" && xdg-open "$OUTPUT_DIR"/*.pdf && sleep 5
+}
-PDF_FILE="$(tempfile --suffix .pdf)"
-trap 'rm "$PDF_FILE"' EXIT
-unoconv --format pdf -o "$PDF_FILE" "$1" && xdg-open "$PDF_FILE" && sleep 5
+main "$@"