- os << '\n'; // output external material on a new line
- external::writeExternal(params_, "Ascii", buffer(), os,
- *(runparams.exportdata), false,
- runparams.dryrun || runparams.inComment);
+ // this is too slow for constant use
+ if (runparams.for_tooltip)
+ return 0;
+
+ bool const external_in_tmpdir = !runparams.nice;
+ bool const dryrun = runparams.dryrun || runparams.inComment;
+ otexstream ots(os);
+ ots << '\n'; // output external material on a new line
+ external::writeExternal(params_, "Ascii", buffer(), ots,
+ *(runparams.exportdata), external_in_tmpdir, dryrun);