aboutsummaryrefslogtreecommitdiff
path: root/.scripts/compile
diff options
context:
space:
mode:
Diffstat (limited to '.scripts/compile')
-rwxr-xr-x.scripts/compile18
1 files changed, 18 insertions, 0 deletions
diff --git a/.scripts/compile b/.scripts/compile
new file mode 100755
index 0000000..41dd951
--- /dev/null
+++ b/.scripts/compile
@@ -0,0 +1,18 @@
+#!/usr/bin/env sh
+
+file=$(readlink -f "$1")
+base="${file%.*}"
+ext="${file##*.}"
+
+case "$ext" in
+ms) preconv "$file" | refer -PS -e | groff -me -ms -kept -T pdf >"$base".pdf ;;
+[0-9]) preconv "$file" | refer -PS -e | groff -mandoc -T pdf >"$base".pdf ;;
+md) lowdown -d nointem -e super "$file" -Tms | groff -T pdf -ms -kept >"$base".pdf ;;
+h) sudo make install ;;
+c) cc "$file" -o "$base" && "$base" ;;
+py) python "$file" ;;
+rs) cargo build ;;
+go) go run "$file" ;;
+sent) setsid -f sent "$file" 2>/dev/null ;;
+*) sed 1q "$file" | grep "^#!/" | sed "s/^#!//" | xargs -r -I % "$file" ;;
+esac