From 87c443d1571f571b595c3e32febdcb03129f5b9a Mon Sep 17 00:00:00 2001 From: Caleb Maclennan Date: Tue, 5 Sep 2023 02:37:59 +0300 Subject: [PATCH] fix(packages): Don't warn on TOC content change if not actually used --- packages/tableofcontents/init.lua | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/tableofcontents/init.lua b/packages/tableofcontents/init.lua index 9c74ef9d6..f0a0880d8 100644 --- a/packages/tableofcontents/init.lua +++ b/packages/tableofcontents/init.lua @@ -7,6 +7,8 @@ if not SILE.scratch._tableofcontents then SILE.scratch._tableofcontents = {} end +local toc_used = false + function package:moveTocNodes () local node = SILE.scratch.info.thispage.toc if node then @@ -24,8 +26,8 @@ function package.writeToc (_) tocfile:write("return " .. tocdata) tocfile:close() - if not pl.tablex.deepcompare(SILE.scratch.tableofcontents, SILE.scratch._tableofcontents) then - io.stderr:write("\n! Warning: table of contents has changed, please rerun SILE to update it.") + if toc_used and not pl.tablex.deepcompare(SILE.scratch.tableofcontents, SILE.scratch._tableofcontents) then + SU.msg("Notice: the table of contents has changed, please rerun SILE to update it.") end end @@ -115,6 +117,7 @@ function package:registerCommands () self:registerCommand("tableofcontents", function (options, _) local depth = SU.cast("integer", options.depth or 3) local linking = SU.boolean(options.linking, true) + local toc_used = true local toc = self:readToc() if toc == false then SILE.call("tableofcontents:notocmessage")