diff --git a/latexrun b/latexrun index b669d9f..4d60f4c 100755 --- a/latexrun +++ b/latexrun @@ -861,14 +861,15 @@ class LaTeX(Task): pages of output. """ jobname = outname = None - for m in re.finditer(r'^Transcript written on "?(.*)\.log"?\.$', stdout, + input = stdout.replace('\n', '') + for m in re.finditer(r'Transcript written on "?(.*)\.log"?\.', input, re.MULTILINE | re.DOTALL): jobname = m.group(1).replace('\n', '') if jobname is None: print(stdout, file=sys.stderr) raise TaskError('failed to extract job name from latex log') - for m in re.finditer(r'^Output written on "?(.*\.[^ ."]+)"? \([0-9]+ page', - stdout, re.MULTILINE | re.DOTALL): + for m in re.finditer(r'Output written on "?(.*\.[^ ."]+)"? \([0-9]+ page', + input, re.MULTILINE | re.DOTALL): outname = m.group(1).replace('\n', '') if outname is None and not \ re.search(r'^No pages of output\.$|^! Emergency stop\.$'