summaryrefslogtreecommitdiff
path: root/dviware/dvisvgm/src/DVIToSVG.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'dviware/dvisvgm/src/DVIToSVG.cpp')
-rw-r--r--dviware/dvisvgm/src/DVIToSVG.cpp15
1 files changed, 11 insertions, 4 deletions
diff --git a/dviware/dvisvgm/src/DVIToSVG.cpp b/dviware/dvisvgm/src/DVIToSVG.cpp
index ad809ca931..b4340a89fe 100644
--- a/dviware/dvisvgm/src/DVIToSVG.cpp
+++ b/dviware/dvisvgm/src/DVIToSVG.cpp
@@ -2,7 +2,7 @@
** DVIToSVG.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
@@ -124,10 +124,17 @@ void DVIToSVG::convert (unsigned first, unsigned last, HashFunction *hashFunc) {
string fname = path.shorterAbsoluteOrRelative();
if (fname.empty())
fname = "<stdout>";
- if (success)
- Message::mstream(false, Message::MC_PAGE_WRITTEN) << "\noutput written to " << fname << '\n';
- else
+ if (!success)
Message::wstream(true) << "failed to write output to " << fname << '\n';
+ else {
+ Message::mstream(false, Message::MC_PAGE_WRITTEN) << "\noutput written to " << fname << '\n';
+ if (!_userMessage.empty()) {
+ if (auto specialActions = dynamic_cast<SpecialActions*>(_actions.get())) {
+ string msg = specialActions->expandText(_userMessage);
+ Message::ustream(true) << msg << "\n";
+ }
+ }
+ }
_svg.reset();
_actions->reset();
}