]> git.newer.systems - nvim.git/commitdiff
opout
authorTucker Johnson <tucker@newer.systems>
Tue, 25 Feb 2025 22:25:18 +0000 (17:25 -0500)
committerTucker Johnson <tucker@newer.systems>
Tue, 25 Feb 2025 22:25:18 +0000 (17:25 -0500)
scripts/opout [new file with mode: 0755]

diff --git a/scripts/opout b/scripts/opout
new file mode 100755 (executable)
index 0000000..d2b447a
--- /dev/null
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+# opout: "open output": A general handler for opening a file's intended output,
+# usually the pdf of a compiled document.  I find this useful especially
+# running from vim.
+
+basename="${1%.*}"
+
+case "${*}" in
+       *.tex|*.sil|*.m[dse]|*.[rR]md|*.mom|*.[0-9]) target="$(getcomproot "$1" || echo "$1")" ; setsid -f xdg-open "${target%.*}".pdf >/dev/null 2>&1 ;;
+       *.html) setsid -f "$BROWSER" "$basename".html >/dev/null 2>&1 ;;
+       *.sent) setsid -f sent "$1" >/dev/null 2>&1 ;;
+esac