Skip to content

Can one set --no-save in .Rprofile

2 messages · Michael M. Meyer, Brian Ripley

#
(On Unix/Linux)
Is it possible to set the  --no-save  command line option as an option 
in the .Rprofile file.   I have looked in the sources and do not see 
any obvious (user initiated) ways of changing the command line defaults, 
but I am hoping I have missed something.

I *know* I can write my own shell script wrapper that calls R with 
whatever arguments I want (and I do that).  However there are times 
when I would like to have per-directory control of R, just as the 
Rprofile file does it.

(And yes, it would be trivial to write an R wrapper that looked for a 
file in the local directory that contained command line arguments, 
I just don't want to invent that wheel unless there is nothing simpler).

Regards, --Mike

Mike Meyer, Salter Point Associates, Seattle WA


-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: r-help-request at stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._
#
On Wed, 17 Jan 2001, Michael M. Meyer wrote:

            
Interesting: no, you can't set this as it gets used at a very early stage:
in batch use it is checked before launching R.  However, it is
only actually used in two cases (as far as I remember):

(i)  As the default arg for q()
(ii) With an implicit q() at the end of file in batch use.

For the first, you can re-define q() in the .Rprofile, as

q <- function (save = "no", status = 0, runLast = TRUE)
.Internal(quit(save, status, runLast))

For the second you can do nothing, but you will have had to specify the
option in the command line, anyway.  (Certain error actions such as
user signals also quit, but they all specify save/nosave.)

Is this enough?  We could provide an options argument to set the default in
q(), or just make it a settable R variable, say .quit.default, if there was
a need not met by the above.


I assume you are not using the GNOME GUI.  That has the annoying (and as
far as I know undocumented) side-effect of saving the --save/--no-save/ask
setting in its configuration file and using it next time around.  Only,
there is no way to specify "ask" on the command line, so the only
way to get back to it is to edit the configuration file.