On Thu, 23 Feb 2006, Simon Urbanek wrote:


On Feb 23, 2006, at 11:14 AM, Thomas Lumley wrote:

On Thu, 23 Feb 2006, Prof Brian Ripley wrote:

On Wed, 22 Feb 2006, François Pinard wrote:
[...]
So, I was not expecting R, running with that option activated, to
"volunteer" white lines. :-)

But Simon said `with the documentation'.  Not doing what you expected is
not a bug.  Can you please point us to documentation which says that
end-of-file produces no output?

This does appear to be deliberate behaviour from

void end_Rmainloop(void)
{
  Rprintf("\n");
  /* run the .Last function. If it gives an error, will drop back to main
     loop. */
  R_CleanUp(SA_DEFAULT, 0, 1);
}

and I think it is necessary, as R might well have a partial line of output queued up for the console. So this is probably `as quietly as possible'.

(While agreeing entirely on the "bug" issue), couldn't we have fflush() instead of sending a newline?


It's not really about fflush - the rationale is to not leave non-terminated lines on the output before quitting via EOF, which has its merits.

I would have thought that, at least with --slave, you might want the ability to produce output that didn't end with any newline (in contrast to the original question, which was about one vs two newlines, which is easy to fix).

        -thomas

Thomas Lumley                   Assoc. Professor, Biostatistics
[EMAIL PROTECTED]       University of Washington, Seattle
______________________________________________
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel

Reply via email to