summaryrefslogtreecommitdiff
path: root/.old/hwtexedit
diff options
context:
space:
mode:
authorTimmy Keller <tjk@tjkeller.xyz>2022-04-17 10:46:59 -0500
committerTimmy Keller <tjk@tjkeller.xyz>2022-04-17 10:46:59 -0500
commit35a2dd3734f1d31060fe28837cf0e1d947c8d6f4 (patch)
tree5fcb17f0849b520417ac0f29b94879f3e359ef43 /.old/hwtexedit
parent3d3d79a57fb6d0a5728e0070475f05d1699f0818 (diff)
downloadscripts-35a2dd3734f1d31060fe28837cf0e1d947c8d6f4.tar.xz
scripts-35a2dd3734f1d31060fe28837cf0e1d947c8d6f4.zip
reorganize all scripts
Diffstat (limited to '.old/hwtexedit')
-rwxr-xr-x.old/hwtexedit49
1 files changed, 49 insertions, 0 deletions
diff --git a/.old/hwtexedit b/.old/hwtexedit
new file mode 100755
index 0000000..262d10b
--- /dev/null
+++ b/.old/hwtexedit
@@ -0,0 +1,49 @@
+#!/bin/sh
+dir=~/docs/school
+
+files="$(find $dir -name \*.tex -printf "%T@ %p\n" | sort -nr | cut -d' ' -f 2-)"
+
+echo "$files" | awk '
+function printcol(c1, c2, c3) { printf "%-12s %-32s %s\n", c1, c2, c3 }
+BEGIN {
+ printcol(" class:", "containing dir:", "file:")
+ fn = 1
+}
+{
+ tf = c = cf = $0
+ sub(/.*\//, "", tf)
+ sub("'$dir'/", "", c)
+ sub(/\/.*/, "", c)
+ sub("'$dir'/"c"/", "", cf)
+ sub("/"tf, "", cf)
+ printcol(fn": "c, cf, tf)
+ fn++
+}
+'
+read -p "Choose file number: " filenum
+file="$(echo "$files" | head -$filenum | tail -1)"
+dir="$(echo "$file" | sed 's/\(\/.*\)\/.*/\1/')"
+
+cd "$dir"
+
+st -e $EDITOR "$file" &
+echo "$file" | entr pdflatex -output-directory "$dir" "$file" || echo "entr or LaTeX is not installed!" &
+zathura "$(echo "$file" | sed 's/.tex$/.pdf/')" &
+
+#listfiles() {
+# pids=$(xdotool search --class "Vim")
+# for pid in $pids; do
+# names="$(xdotool getwindowname $pid | grep '\.tex')\n$names"
+# #$openfiles="$(echo "$name" | cut -d' ' -f1)\n$openfiles"
+# #$openfilepaths="$(echo "$name" | awk -F'[()]' '{ print $2 }')\n$openfiles"
+# done
+# #file="$(echo $openfiles | grep "^$1")"
+# [ -z "$file" ] \
+# && interactiveopt "$(echo $openfiles | sort -bu | tail +2)" "Which file to autocompile? " 1 \
+# && file="$opt"
+#}
+#
+#[ -e "$1" ] && file="$1" || listfiles
+#
+#echo "$file" | entr pdflatex "$file" || echo "entr or LaTeX is not installed!"
+