diff options
Diffstat (limited to '.scripts')
-rwxr-xr-x | .scripts/boil | 2 | ||||
-rwxr-xr-x | .scripts/compile | 8 | ||||
-rwxr-xr-x | .scripts/preview | 12 |
3 files changed, 19 insertions, 3 deletions
diff --git a/.scripts/boil b/.scripts/boil index 906c59a..b111f9b 100755 --- a/.scripts/boil +++ b/.scripts/boil @@ -13,6 +13,8 @@ if [ "${mode}" = "clj" ]; then lein new app "$name" cp "$boilerplates/$mode/run" "$name" rm -rf "$name/CHANGELOG.md" "$name/LICENSE" "$name/README.md" "$name/doc/" +elif [ "${mode}" = "md" ] || [ "${mode}" = "tex" ] || [ "${mode}" = "ms" ]; then + cp "$boilerplates/txt/$mode.$mode" "$name.$mode" else cp -r "$boilerplates/$mode" "$name" || echo "Something went wrong" fi diff --git a/.scripts/compile b/.scripts/compile index 41dd951..fec470c 100755 --- a/.scripts/compile +++ b/.scripts/compile @@ -1,18 +1,22 @@ #!/usr/bin/env sh file=$(readlink -f "$1") +dir=${file%/*} 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 ;; +#md) lowdown -d nointem -e super "$file" -Tms | groff -t -mspdf -k -Kutf8 -T pdf >"$base".pdf ;; +md) pandoc "$file" --pdf-engine=xelatex -V geometry:a4paper -V geometry:margin=2cm -V toc-title='Table of contents' -o "$base.pdf" ;; +[rR]md) Rscript -e "rmarkdown::render('$file', quiet=TRUE)" ;; +tex) pdflatex --output-directory "$dir" "$base" ;; +sent) setsid -f sent "$file" 2>/dev/null ;; 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 diff --git a/.scripts/preview b/.scripts/preview index 18173ec..43ef6f0 100755 --- a/.scripts/preview +++ b/.scripts/preview @@ -4,8 +4,18 @@ if [ -z "$1" ]; then exit 1; fi basename="$(echo "$1" | sed 's/\.[^\/.]*$//')" +wait_pdf() { + sleep 5 # Some start delay + while true; do + if ! pgrep -x "zathura" >/dev/null; then + rm -f "$basename".pdf + exit 0 + fi + done +} + case "$1" in -*.tex | *.m[dse] | *.[rR]md | *.mom | *.[0-9]) compile "$1" && preview "$basename".pdf >/dev/null 2>&1 ;; +*.tex | *.m[dse] | *.[rR]md | *.mom | *.[0-9]) compile "$1" && preview "$basename".pdf >/dev/null 2>&1 && wait_pdf & ;; *.html) setsid -f "$BROWSER" "$basename".html >/dev/null 2>&1 ;; *.sent) setsid -f sent "$1" >/dev/null 2>&1 ;; *) setsid -f xdg-open "$1" >/dev/null 2>&1 ;; |