diff options
| author | Anton Bobov <anton@bobov.name> | 2026-01-20 23:36:18 +0500 |
|---|---|---|
| committer | Anton Bobov <anton@bobov.name> | 2026-01-20 23:36:27 +0500 |
| commit | 7848ce81682846be21ce373dbdbbf874a8ed48d8 (patch) | |
| tree | 27f29f467e7ac66e78046bc85d39bdfa45c9e14c /open-as-pdf | |
| parent | 90b3810aa0fc741a7ce7e95219b00be4c748998c (diff) | |
Diffstat (limited to 'open-as-pdf')
| -rwxr-xr-x | open-as-pdf | 19 |
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 "$@" |
