dotfiles

My dotfiles: zsh, lf, sxiv, i3, ranger, mpd and more
Log | Files | Refs | Submodules | README | LICENSE

commit 340995f6f9a8c7b80f8f0b4a8057f3c1ef4649c7
parent aea27f3f2bcebaffdd6db6b74e9ad0aecd91a54b
Author: Luke Smith <luke@lukesmith.xyz>
Date:   Wed, 11 Nov 2020 17:04:28 -0500

compiler tweaks

Diffstat:
M.local/bin/compiler | 17+++++++++--------
1 file changed, 9 insertions(+), 8 deletions(-)

diff --git a/.local/bin/compiler b/.local/bin/compiler @@ -4,7 +4,7 @@ # have this script run via vim. # # Compiles .tex. groff (.mom, .ms), .rmd, .md, .org. Opens .sent files as sent -# presentations. Runs scripts based on extention or shebang +# presentations. Runs scripts based on extention or shebang. # # Note that .tex files which you wish to compile with XeLaTeX should have the # string "xelatex" somewhere in a comment/command in the first 5 lines. @@ -14,23 +14,24 @@ dir=${file%/*} base="${file%.*}" ext="${file##*.}" -cd "$dir" || exit +cd "$dir" || exit 1 textype() { \ command="pdflatex" - ( sed 5q "$file" | grep -i -q 'xelatex' ) && command="xelatex" + ( head -n5 "$file" | grep -qi 'xelatex' ) && command="xelatex" $command --output-directory="$dir" "$base" && - grep -i addbibresource "$file" >/dev/null && + grep -qi addbibresource "$file" && biber --input-directory "$dir" "$base" && $command --output-directory="$dir" "$base" && $command --output-directory="$dir" "$base" } 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" ;; - go) go run "$file" ;; cpp) g++ "$file" -o "$base" && "$base" ;; + go) go run "$file" ;; h) sudo make install ;; m) octave "$file" ;; md) if [ -x "$(command -v lowdown)" ]; then @@ -42,13 +43,13 @@ case "$ext" in 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" ;; + sass) sassc -a "$file" "$base.css" ;; scad) openscad -o "$base".stl "$file" ;; sent) setsid -f sent "$file" 2>/dev/null ;; tex) textype "$file" ;; - org) emacs "$file" --batch -u "$USER" -f org-latex-export-to-pdf ;; - *) sed 1q "$file" | grep "^#!/" | sed "s/^#!//" | xargs -r -I % "$file" ;; + *) head -n1 "$file" | grep "^#!/" | sed "s/^#!//" | xargs -r -I % "$file" ;; esac