summaryrefslogtreecommitdiff
path: root/.local/bin/compiler
diff options
context:
space:
mode:
authormarlonivo <email@marlonivo.xyz>2025-04-14 10:21:23 +0000
committermarlonivo <email@marlonivo.xyz>2025-04-14 10:21:23 +0000
commit4e3440c77a5e3a9f09d1719e2e8782500e3a5415 (patch)
tree25c2b34cc9a73043adb888d33745f473e5ed41d5 /.local/bin/compiler
parent0d1a84f59d8cdd62c97410f96f8a13c98c51453a (diff)
removalHEADmaster
Diffstat (limited to '.local/bin/compiler')
-rwxr-xr-x.local/bin/compiler53
1 files changed, 0 insertions, 53 deletions
diff --git a/.local/bin/compiler b/.local/bin/compiler
deleted file mode 100755
index 2c4fdf6..0000000
--- a/.local/bin/compiler
+++ /dev/null
@@ -1,53 +0,0 @@
-#!/bin/sh
-#
-# Compiles .tex. groff (.mom, .ms), .rmd, .md, .org. Opens .sent files as sent
-# presentations. Runs scripts based on extension or shebang.
-
-file=$(readlink -f "$1")
-dir=${file%/*}
-base="${file%.*}"
-ext="${file##*.}"
-
-cd "$dir" || exit 1
-
-textype() { \
- textarget="$(getcomproot "$file" || echo "$file")"
- echo "$textarget"
- command="pdflatex"
- ( head -n5 "$textarget" | grep -qi 'xelatex' ) && command="xelatex"
- $command --output-directory="${textarget%/*}" "${textarget%.*}"
- grep -qi addbibresource "$textarget" &&
- biber --input-directory "${textarget%/*}" "${textarget%.*}" &&
- $command --output-directory="${textarget%/*}" "${textarget%.*}" &&
- $command --output-directory="${textarget%/*}" "${textarget%.*}"
-}
-
-case "$ext" in
- # Try to keep these cases in alphabetical order.
- [0-9]) preconv "$file" | refer -PS -e | groff -mandoc -T pdf > "$base".pdf ;;
- c) cc "$file" -o "$base" && "$base" ;;
- cpp) g++ "$file" -o "$base" && "$base" ;;
- cs) mcs "$file" && mono "$base".exe ;;
- go) go run "$file" ;;
- h) sudo make install ;;
- java) javac -d classes "$file" && java -cp classes "${1%.*}" ;;
- m) octave "$file" ;;
- md) if [ -x "$(command -v lowdown)" ]; then
- lowdown --parse-no-intraemph "$file" -Tms | groff -mpdfmark -ms -kept -T pdf > "$base".pdf
- elif [ -x "$(command -v groffdown)" ]; then
- groffdown -i "$file" | groff -T pdf > "$base".pdf
- else
- pandoc -t ms --highlight-style=kate -s -o "$base".pdf "$file"
- fi ; ;;
- mom) preconv "$file" | refer -PS -e | groff -mom -kept -T pdf > "$base".pdf ;;
- ms) preconv "$file" | refer -PS -e | groff -me -ms -kept -T pdf > "$base".pdf ;;
- org) emacs "$file" --batch -u "$USER" -f org-latex-export-to-pdf ;;
- py) python "$file" ;;
- [rR]md) Rscript -e "rmarkdown::render('$file', quiet=TRUE)" ;;
- rs) cargo build ;;
- sass) sassc -a "$file" "$base".css ;;
- scad) openscad -o "$base".stl "$file" ;;
- sent) setsid -f sent "$file" 2>/dev/null ;;
- tex) textype "$file" ;;
- *) sed -n '/^#!/s/^#!//p; q' "$file" | xargs -r -I % "$file" ;;
-esac