diff options
Diffstat (limited to 'old/hwtexedit')
-rwxr-xr-x | old/hwtexedit | 49 |
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!" + |