loadhistory(file = ".Rhistory")
savehistory(file = ".Rhistory")
history(max.show = 25, reverse = FALSE, pattern, ...)
timestamp(stamp = date(), prefix = "##------ ", suffix = " ------##", quiet = FALSE)
Inf
will
give all of the currently available history.grep
when doing
the matching.TRUE
, suppress printing timestamp to the console. windows
The functions described here work in Rgui
and interactive
Rterm
but not in batch use of Rterm
nor in
embedded/DCOM versions.
The history mechanism is
unix
The functions described here work on Unix-alikes under the
readline
command-line interface but may not otherwise (for
example, in batch use or in an embedded application). Note that R
can be built without readline
.
R.app
, the console on OS X, has a separate and largely
incompatible history mechanism, which by default uses a file
.Rapp.history and saves up to 250 entries. These functions are
not currently implemented there.
The readline
history mechanism
is controlled by two environment variables: R_HISTSIZE controls
the number of lines that are saved (default 512), and R_HISTFILE
(default .Rhistory) sets the filename used for the
loading/saving of history if requested at the beginning/end of a
session (but not the default for
loadhistory
/savehistory
). There is no limit on the
number of lines of history retained during a session, so setting
R_HISTSIZE to a large value has no penalty unless a large file
is actually generated.
These environment variables are read at the time of saving, so can be
altered within a session by the use of Sys.setenv
.
unix
Note that readline
history library saves files with permission
0600
, that is with read/write permission for the user and not
even read permission for any other account.
The timestamp
function writes a timestamp (or other message)
into the history and echos it to the console. On platforms that do not
support a history mechanism only the console message is printed.