Registers a function to be called when the R session finishes.
# S3 method for default
onSessionExit(fcn, action=c("prepend", "append", "replace"), ...)
A function
to be called without argument.
A character
string specifying how the hook function is
added to list of hooks.
Not used.
Returns (invisibly) the hooks successfully called.
Functions registered this way are called when finalizeSession
() is
called. Moreover, when this package is loaded, the .Last()
function is modified such that finalizeSession()
is called.
However, note that .Last()
is not guaranteed to be called
when the R session finished. For instance, the user may quit R by
calling quit(callLast=FALSE)
.
Moreover, when R is run in batch mode, .Last()
is never called.
.Last()
.
finalizeSession
().
# NOT RUN { onSessionExit(function(...) { message("Bye bye world!") }) quit() # }