From ripley at stats.ox.ac.uk  Mon Feb  7 15:23:40 2005
From: ripley at stats.ox.ac.uk (Prof Brian Ripley)
Date: Mon Feb  7 15:23:55 2005
Subject: [Rd] sys.on.exit not working (PR#7665)
In-Reply-To: <20050207010929.A6AE5DCF1@slim.kubism.ku.dk>
References: <20050207010929.A6AE5DCF1@slim.kubism.ku.dk>
Message-ID: <Pine.LNX.4.61.0502071350260.29439@gannet.stats>

It is working as documented: there is no on.exit set for str, is there?

      'sys.on.exit()' retrieves the expression stored for use by
      'on.exit' in the function currently being evaluated. (Note that
                                ^^^^^^^^^^^^^^^^^^^^^^^^^
      this differs from S, which returns a list of expressions for the
      current frame and its parents.)

I see you have looked at PR#269, but did not notice the crucial 
difference: here the current function is str (it is evaluating its 
arguments), not soe.test.

On Mon, 7 Feb 2005 mark.bravington@csiro.au wrote:

> Full_Name: Mark Bravington
> Version: 2.0.1
> OS: Windows XP
> Submission from: (NULL) (140.79.22.104)
>
>
> 'sys.on.exit()' doesn't seem to be working, since R1.7.1 at least:

Please read the FAQ: we don't want R-bugs clogged up with `doesn't seem to 
be working' reports, and we do say so.

> soe.test <- function() {
>  on.exit( cat( 'In exit code\n'))
>  str( sys.on.exit()) # should display "language..." I think
>  12
> }
>
> (A similar bug was apparently fixed for version 0.65!)

One difference being that PR#269 was a bug, and this is not.

-- 
Brian D. Ripley,                  ripley@stats.ox.ac.uk
Professor of Applied Statistics,  http://www.stats.ox.ac.uk/~ripley/
University of Oxford,             Tel:  +44 1865 272861 (self)
1 South Parks Road,                     +44 1865 272866 (PA)
Oxford OX1 3TG, UK                Fax:  +44 1865 272595


[Rd] sys.on.exit not working (PR#7665)
Prof Brian Ripley