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!" +  | 
