diff --git a/home/.local/bin/scripts/comp b/home/.local/bin/scripts/comp new file mode 100755 index 0000000..7efa12c --- /dev/null +++ b/home/.local/bin/scripts/comp @@ -0,0 +1,13 @@ +#!/bin/sh +# Compile given file + +file=$(readlink -f "$1") +base="$(dirname "$file")/$(basename "$file" | sed 's/\..*//')" + +case "$file" in + *.md) pandoc --filter pandoc-crossref "$file" -o "$base".pdf ;; + *.asm) nasm -f elf64 "$file" -o "$base".o && ld "$base".o -o "$base" ;; + *.c) gcc "$file" -o "$base" ;; + *.cpp) g++ "$file" -o "$base" ;; + *) echo "Can't compile!" && exit 1 ;; +esac