From 6320a5cb04d9966c334cdeb9b224c4d85be0c32c Mon Sep 17 00:00:00 2001 From: Georg Wagner Date: Wed, 10 Oct 2018 20:07:19 +0200 Subject: [PATCH] transcript and output files were not correctly parsed if they had a line break in them --- latexrun | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) 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\.$'