From 82b14219b26e8bc068b9ffec815e1e6768308d8a Mon Sep 17 00:00:00 2001
From: Luca Bilke <luca@bil.ke>
Date: Thu, 1 Feb 2024 18:48:10 +0100
Subject: [PATCH] moving scripts

---
 .local/bin/compiler              | 63 --------------------------------
 .local/bin/sd                    | 23 ------------
 .local/bin/texclear              | 15 --------
 .local/{bin => libexec}/dmenusys |  0
 4 files changed, 101 deletions(-)
 delete mode 100755 .local/bin/compiler
 delete mode 100755 .local/bin/sd
 delete mode 100755 .local/bin/texclear
 rename .local/{bin => libexec}/dmenusys (100%)

diff --git a/.local/bin/compiler b/.local/bin/compiler
deleted file mode 100755
index 08492114..00000000
--- a/.local/bin/compiler
+++ /dev/null
@@ -1,63 +0,0 @@
-#!/bin/sh
-
-# 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, .org.  Opens .sent files as sent
-# presentations. Runs scripts based on extension 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.
-file=$(readlink -f "$1")
-dir=${file%/*}
-base="${file%.*}"
-ext="${file##*.}"
-
-cd "$dir" || exit 1
-
-textype() {
-	command="pdflatex"
-	texroot=$(readlink -f "$(grep -Poi "^ *% *\! *tex root *= *\w+(?:\.\w*)?" "$file" | cut -d "=" -f 2 | tr -d "[:blank:]")")
-	[ -n "$texroot" ] && base=$texroot && echo "Compiling from TeX root: $texroot"
-	(head -n5 "$file" | grep -qi 'xelatex') && command="xelatex"
-	$command --output-directory="$dir" "$base" &&
-		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" ;;
-cpp) g++ "$file" -o "$base" && "$base" ;;
-cs) mcs "$file" && mono "$base".exe ;;
-go) go run "$file" ;;
-h) sudo make install ;;
-	# findup is a script available here: https://unix.stackexchange.com/a/35265
-java)
-	loc=$(findup . -name gradlew)
-	[ "$loc" != "" ] && exec "$loc" run -q -p "$(dirname "$loc")"
-	;;
-m) octave "$file" ;;
-md) if [ -x "$(command -v pandoc)" ]; then
-	pandoc -t latex -s -o "$base".pdf "$file"
-elif [ -x "$(command -v groffdown)" ]; then
-	groffdown -i "$file" | groff -T pdf >"$base.pdf"
-else
-	pandoc -t ms --highlight-style=kate -s -o "$base".pdf "$file"
-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 ;;
-scad) openscad -o "$base".stl "$file" ;;
-sent) setsid -f sent "$file" 2>/dev/null ;;
-tex) textype "$file" ;;
-fnl) fennel --compile "$file" >"$base.lua" ;;
-*) sed -n '/^#!/s/^#!//p; q' "$file" | xargs -r -I % "$file" ;;
-esac
diff --git a/.local/bin/sd b/.local/bin/sd
deleted file mode 100755
index 29b17669..00000000
--- a/.local/bin/sd
+++ /dev/null
@@ -1,23 +0,0 @@
-#!/bin/sh
-
-# Open a terminal window in the same directory as the currently active window.
-#
-PIDlist=$(pstree -lpATna "$(xdotool getactivewindow getwindowpid)" | sed -En 's/.*,([0-9]+).*/\1/p' | tac)
-for PID in $PIDlist; do
-	[ -d "/proc/$PID" ] || continue
-	cmdline=$(ps -o args= -p "$PID")
-	process_group_leader=$(ps -o comm= -p "$(ps -o pgid= -p "$PID" | tr -d ' ')")
-	cwd=$(readlink "/proc/$PID/cwd")
-	# zsh and lf won't be ignored even if it shows ~ or /
-	case "$cmdline" in
-	'lf -server') continue ;;
-	"${SHELL##*/}" | 'lf' | 'lf '*) break ;;
-	esac
-	# git (and its sub-processes) will show the root of a repository instead of the actual cwd, so they're ignored
-	[ "$process_group_leader" = 'git' ] || [ ! -d "$cwd" ] && continue
-	# This is to ignore programs that show ~ or / instead of the actual working directory
-	[ "$cwd" != "$HOME" ] && [ "$cwd" != '/' ] && break
-done
-
-[ "$PWD" != "$cwd" ] && [ -d "$cwd" ] && { cd "$cwd" || exit 1; }
-[ "$(ps -p $$ -ocomm=)" = "zsh" ] && eval '$TERMINAL &!' || "$TERMINAL" &
diff --git a/.local/bin/texclear b/.local/bin/texclear
deleted file mode 100755
index 8eed1940..00000000
--- a/.local/bin/texclear
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-
-# Clears the build files of a LaTeX/XeLaTeX build.
-# I have vim run this file whenever I exit a .tex file.
-
-case "$1" in
-*.tex)
-	file=$(readlink -f "$1")
-	dir=$(dirname "$file")
-	base="${file%.*}"
-	find "$dir" -maxdepth 1 -type f -regextype gnu-awk -regex "^$base\\.(4tc|xref|tmp|pyc|pyg|pyo|fls|vrb|fdb_latexmk|bak|swp|aux|log|synctex\\(busy\\)|lof|lot|maf|idx|mtc|mtc0|nav|out|snm|toc|bcf|run\\.xml|synctex\\.gz|blg|bbl)" -delete
-	rm -rdf "$dir/_minted-$(basename -- "$base")"
-	;;
-*) printf "Give .tex file as argument.\\n" ;;
-esac
diff --git a/.local/bin/dmenusys b/.local/libexec/dmenusys
similarity index 100%
rename from .local/bin/dmenusys
rename to .local/libexec/dmenusys