Another unconventional method might be the following:
- fire your FSI with
--quiet option
- instead of
printf use eprintf for your own output, the effect would be exactly what you asked for
in the script
eprintfn "Testing: %n" 123
in FSI window
Testing: 123
Any other, but real error messages output simply will not appear in the FSI window, including all evaluation results; at the same time all conveniences of printf are still available to you, including familiar formatting.
UPDATE: I posted a further enhancement allowing use of unchanged output code for both normal and "quiet" modes of FSI output.