scripts: Remove compile script
Never used the compile script for years now, and I neither see that changing nor the files being of any use anymore. They were something I whipped up when I first started getting into Linux and bash scripting (and as such a little nostalgic I suppose) but nothing that has actual purpose anymore.
This commit is contained in:
parent
0a867ee992
commit
d09584e690
4 changed files with 0 additions and 132 deletions
|
|
@ -1,70 +0,0 @@
|
|||
#!/usr/bin/env sh
|
||||
|
||||
# from https://github.com/LukeSmithxyz/voidrice/blob/master/.local/bin/compiler
|
||||
#
|
||||
# This script will compile or run another finishing operation on a document. I
|
||||
# have this script run via vim.
|
||||
#
|
||||
# Compiles .tex. groff (.mom, .ms), .rmd, .md. Opens .sent files as sent
|
||||
# presentations. Runs scripts based on extention or shebang
|
||||
#
|
||||
# Expects the file to compile as first argument.
|
||||
# Desired output format(s) can be specified in optional arguments following.
|
||||
|
||||
file=$1
|
||||
if [ ! -f "$file" ]; then
|
||||
echo "File does not exist."
|
||||
exit 1
|
||||
else
|
||||
printf "file: %s\n" "$file"
|
||||
fi
|
||||
|
||||
if [ "$#" -gt 1 ]; then
|
||||
shift
|
||||
formats="$*"
|
||||
fi
|
||||
|
||||
dir=$(dirname "$file")
|
||||
base="${file%.*}"
|
||||
|
||||
cd "$dir" || exit
|
||||
|
||||
textype() {
|
||||
if (sed 5q "$file" | grep -i -q 'xelatex') && exist xelatex; then
|
||||
command="xelatex"
|
||||
elif exist pdflatex; then
|
||||
command="pdflatex"
|
||||
fi
|
||||
$command --output-directory="$dir" "$base" &&
|
||||
grep -i addbibresource "$file" >/dev/null &&
|
||||
biber --input-directory "$dir" "$base" &&
|
||||
$command --output-directory="$dir" "$base" &&
|
||||
$command --output-directory="$dir" "$base"
|
||||
}
|
||||
|
||||
sendtoRmd() {
|
||||
printf "formats: %s\n" "$formats"
|
||||
## FIXME this is horribly inefficient, should just pass all formats to R
|
||||
# but R expects them as "strings" and I don't know how to quote the individual words
|
||||
if [ -n "$formats" ]; then
|
||||
for fmt in $formats; do
|
||||
exist R critical && echo "require(rmarkdown); render('$1', c(\"$fmt\"))" | R -q --vanilla
|
||||
done
|
||||
else
|
||||
exist R critical && echo "require(rmarkdown); render('$1')" | R -q --vanilla
|
||||
fi
|
||||
}
|
||||
|
||||
case "$file" in
|
||||
*\.ms) refer -PS -e "$file" | groff -me -ms -kept -T pdf >"$base".pdf ;;
|
||||
*\.mom) refer -PS -e "$file" | groff -mom -kept -T pdf >"$base".pdf ;;
|
||||
*\.[0-9]) refer -PS -e "$file" | groff -mandoc -T pdf >"$base".pdf ;;
|
||||
*\.[Rr]md | *\.md | *\.mkd | *\.markdown) sendtoRmd "$file" "$formats" ;;
|
||||
*\.tex) textype "$file" ;;
|
||||
*config.h) sudo make install ;;
|
||||
*\.c) cc "$file" -o "$base" && "$base" ;;
|
||||
*\.py) python "$file" ;;
|
||||
*\.go) go run "$file" ;;
|
||||
*\.sent) setsid sent "$file" 2>/dev/null &;;
|
||||
*) sed 1q "$file" | grep "^#!/" | sed "s/^#!//" | xargs -r -I % "$file" ;;
|
||||
esac
|
||||
|
|
@ -1,28 +0,0 @@
|
|||
#!/usr/bin/env sh
|
||||
|
||||
# opout: "open output": A general handler for opening a file's intended output,
|
||||
# usually the pdf of a compiled document. I find this useful especially
|
||||
# running from vim.
|
||||
#
|
||||
# from https://github.com/LukeSmithxyz/voidrice/tree/master/.local/bin
|
||||
|
||||
basename="$(echo "$1" | sed 's/\.[^\/.]*$//')"
|
||||
|
||||
openCompiledDoc() {
|
||||
if [ -f "$basename".pdf ]; then
|
||||
setsid "$FILEREADER" "$basename.pdf"
|
||||
elif [ -f "$(echo "$basename" | sed 's/ /-/g')".pdf ]; then
|
||||
setsid "$FILEREADER" "$(echo "$basename" | sed 's/ /-/g').pdf"
|
||||
elif [ -f "$(echo "$basename" | sed 's/ /_/g')".pdf ]; then
|
||||
setsid "$FILEREADER" "$(echo "$basename" | sed 's/ /_/g').pdf"
|
||||
elif [ -f "$basename".html ]; then
|
||||
setsid "$BROWSER" "$basename.html"
|
||||
fi
|
||||
}
|
||||
|
||||
case "$1" in
|
||||
# *.tex|*.md|*.rmd|*.ms|*.me|*.mom) setsid "$FILEREADER" "$basename".pdf >/dev/null 2>&1 & ;;
|
||||
*.tex|*.md|*.[Rr]md|*.ms|*.me|*.mom) openCompiledDoc >/dev/null 2>&1 & ;;
|
||||
*.[0-9]) openCompiledDoc >/dev/null 2>&1 & ;;
|
||||
*.html) openCompiledDoc >/dev/null 2>&1 & ;;
|
||||
esac
|
||||
Loading…
Add table
Add a link
Reference in a new issue