[Rd] Spurious output white line in R script (PR#8631)

Thomas Lumley tlumley at u.washington.edu
Thu Feb 23 19:28:15 CET 2006


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
tlumley at u.washington.edu	University of Washington, Seattle


More information about the R-devel mailing list