diff options
Diffstat (limited to '.scripts/compile')
-rwxr-xr-x | .scripts/compile | 18 |
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 |