diff --git a/LaTeXTools Build Output.sublime-syntax b/LaTeXTools Build Output.sublime-syntax index 7dada96b..f120bad3 100644 --- a/LaTeXTools Build Output.sublime-syntax +++ b/LaTeXTools Build Output.sublime-syntax @@ -7,7 +7,7 @@ version: 2 hidden: true variables: - build_results: ^\[(?:Build (?:cancelled by user|failed|skipped)|Done)!\]$ + build_results: ^\[(?:(?:Build (?:cancelled by user|failed|skipped))!|Finished in .+)\]$ log_file: ^((.+?)(?:(:)(\d+))?)(:)[ ](Double-click here to open the full log\.)$ contexts: @@ -106,5 +106,5 @@ contexts: scope: meta.summary.failure.build.latextools message.error.build.latextools - match: ^\[Build cancelled by user!\]$\n? scope: meta.summary.failure.build.latextools message.warning.build.latextools - - match: ^\[(?:Build skipped|Done)!\]$\n? + - match: ^\[(?:Build skipped!|Finished in .+)\]$\n? scope: meta.summary.success.build.latextools message.info.build.latextools diff --git a/latextools/make_pdf.py b/latextools/make_pdf.py index 3413e1c8..98c01e6a 100644 --- a/latextools/make_pdf.py +++ b/latextools/make_pdf.py @@ -13,6 +13,7 @@ import shutil import signal import threading +import time import traceback import sublime @@ -60,6 +61,8 @@ def run(self): self.worker(activity_indicator) def worker(self, activity_indicator): + t1 = time.monotonic() + logger.debug(f"Welcome to thread {self.name}") self.caller.output( f"[Compiling '{self.caller.builder.tex_root}' with '{self.caller.builder.name}']\n" @@ -306,7 +309,15 @@ def worker(self, activity_indicator): traceback.print_exc() self.caller.output(content) - self.caller.output("\n\n[Build failed!]" if aborted else "\n\n[Done!]") + if aborted: + self.caller.output("\n\n[Build failed!]") + else: + elapsed = time.monotonic() - t1 + if elapsed >= 60: + elapsed = time.strftime("%M:%S", time.gmtime(elapsed)) + else: + elapsed = f"{elapsed:0.1f}s" + self.caller.output(f"\n\n[Finished in {elapsed}]") self.caller.errors = errors self.caller.warnings = warnings diff --git a/tests/syntax/syntax_test_build.log b/tests/syntax/syntax_test_build.log index b6636cd8..a400c836 100644 --- a/tests/syntax/syntax_test_build.log +++ b/tests/syntax/syntax_test_build.log @@ -82,6 +82,10 @@ C:\Data\LaTeX\test-1400\.aux\test-index.log:1: Double-click here to open the ful # <- meta.summary.success.build.latextools message.info.build.latextools - meta.messages - meta.logfile #^^^^^^^^^^^^^^^^ meta.summary.success.build.latextools message.info.build.latextools - meta.messages - meta.logfile -[Done!] +[Finished in 3.4s] # <- meta.summary.success.build.latextools message.info.build.latextools - meta.messages - meta.logfile -#^^^^^^^ meta.summary.success.build.latextools message.info.build.latextools - meta.messages - meta.logfile +#^^^^^^^^^^^^^^^^^ meta.summary.success.build.latextools message.info.build.latextools - meta.messages - meta.logfile + +[Finished in 14:25] +# <- meta.summary.success.build.latextools message.info.build.latextools - meta.messages - meta.logfile +#^^^^^^^^^^^^^^^^^^ meta.summary.success.build.latextools message.info.build.latextools - meta.messages - meta.logfile