#!/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!"