summaryrefslogtreecommitdiff
path: root/old/hwtexedit
blob: 262d10bffeaa5ee78288d9fd04097d3710b28e81 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
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!"