Suggested value for ess-retr-lastvalue-command for R

Bjørn-Helge Mevik bhm at
Thu Jun 8 11:22:56 CEST 2000

(I'm using ess-5.1.13 and R 1.0.0.)

essd-r.el defines the value of ess-retr-lastvalue-command to be
".Last.value <- get(\".ess.lvsave\",inherits=T)\n", which assigns a
value to .Last.value in .GlobalEnv.  However, R expects the value to be
stored in package:base, and if it is assigned in .GlobalEnv, the special
function of .Last.value is lost (until the value is removed again).

I suggest the following value for ess-retr-lastvalue-command:
"invisible(get(\".ess.lvsave\",inherits=T))\n".  I'm not a great R,
elisp or ESS programmer, but it seems to work for me.

Btw. I noticed there are a couple of 

  (if (or (equal window-system 'w32) (equal window-system 'win32))
      (sleep-for 0.5))

and a

  (if (or (equal window-system 'w32) (equal window-system 'win32))
      (sleep-for 4))        ;this much time is needed for
                            ;ess-create-object-name-db on PC
in the ess-command function.  I'm just curious: Why are the sleep's

Bjørn-Helge Mevik   <bhm at>
ess-help mailing list -- To (un)subscribe, send
subscribe	or	unsubscribe
(in the "body", not the subject !)  To: ess-help-request at

More information about the ESS-help mailing list