[ESS] Finding 64-bit R versions on Windows
Kevin Coombes
kevin.r.coombes at gmail.com
Wed Jul 9 14:36:31 CEST 2014
M-x R-newest on Windows (at least on my machine) always finds the newest
32-bit version.
I can help test whatever gets developed, but it would certainly be
useful is someone else also tested it!
--Kevin
On 7/9/2014 7:09 AM, Stephen Eglen wrote:
> hi Kevin,
>
> I think we could add something like this, but as I'm not on Windows, we
> might need some help testing it (+ Rich?). On unix we already have "M-x
> R-newest"; what does that do for you on Windows?
>
> Perhaps on the mac we also have the choice of 64 or 32 bit? In which
> case we could have a variable like
>
> (defcustom ess-prefer-64bit t)
>
> to allow us to set a preference for 64 bit.
>
>
> Some help with elisp below:
>
>
>> ;; This hack finds the latest 64-bit version.
>> (defun R64 (&optional start-args)
>> "Call the latest 64-bit version of R"
>> (interactive "P")
>> ;; sweep through the list of R-version commands
>> ;; to find the 64-bit ones
>> (defun m64 (target)
>> "remove string '-64bit' from target"
>> (if (string-match "-64bit" target)
>> (replace-match "" t t target)
>> ))
> if you have an (if ) with no else portion, as you do here, just rewrite
> it as:
>
> (when (string-match "-64bit" target)
> (replace-match "" t t target))
>
>
>
>
>> ;; now use the newest version that matches a 64-bit version
>> (defun krc-in-newest (source)
>> (if source
>> (if (string-match source ess-newest-R)
>> (concat source "-64bit")
>> nil)
>> nil))
> that can probably be simplified:
>
> (when (and source (string-match source ess-newest-R))
> (concat source "-64bit"))
>
>
> all untested though of course!
More information about the ESS-help
mailing list