You are correct that it only comes up in the text pager when I invoke R from 
the terminal (with or without --vanilla).

RStudio help works as expected in the sense that help content is rendered 
within the RStudio panes on the "Help" tab - just as you surmised.

Cheers (really!),
Ben

> On Oct 18, 2018, at 5:32 PM, Marc Schwartz <marc_schwa...@me.com> wrote:
> 
> Hi Ben,
> 
> A question, because as I go back and re-read both this thread and the prior 
> one you posted on this issue, I have been presuming that when you run R from 
> the terminal, you can successfully get help to open in an external browser.
> 
> However, given my re-read and what you now post below, I am wondering if, in 
> fact, when running R in the terminal, you simply get the help displaying in 
> the text pager.
> 
> I don't use RStudio, so not sure if help comes up in their own internal 
> browser, or if it comes up in an external browser. Albeit, looking at their 
> website, it appears to be an internal browser that stays within the IDE, in 
> contrast to R.app opening the internal browser in an external window.
> 
> Can you confirm that when you run R from the terminal, does help appear 
> within the terminal window in the pager, or does it come up in whatever 
> external browser you are using, which I am guessing is Firefox based upon the 
> output below.
> 
> Thanks,
> 
> Marc
> 
> 
> 
>> On Oct 18, 2018, at 5:09 PM, Ben Tupper <btup...@bigelow.org 
>> <mailto:btup...@bigelow.org>> wrote:
>> 
>> Hi,
>> 
>> In a fresh R.app session
>> 
>>> debug(get("aqua.browser", envir = as.environment("tools:RGUI")))
>>> help('help')
>> starting httpd help server ... done
>> debugging in: browser(if (encodeIfNeeded) URLencode(url) else url)
>> debug: {
>>   x <- gsub("http://127.0.0.1";, "http://localhost";, x, fixed = TRUE)
>>   .Call("aqua.custom.print", "help-files", x)
>>   invisible(x)
>> }
>> Browse[2]> n
>> debug: x <- gsub("http://127.0.0.1";, "http://localhost";, x, fixed = TRUE)
>> Browse[2]> n
>> debug: .Call("aqua.custom.print", "help-files", x)
>> Browse[2]> browseURL(x)
>> 
>> 
>> opens the external browser 
>> http://localhost:28450/library/utils/html/help.html 
>> <http://localhost:28450/library/utils/html/help.html><http://localhost:28450/library/utils/html/help.html
>>  <http://localhost:28450/library/utils/html/help.html>>
>> 
>> but the browser says...
>> 
>> "Hmm. We’re having trouble finding that site.
>> We can’t connect to the server at localhost.
>> If that address is correct, here are three other things you can try:
>> 
>>   Try again later.
>>   Check your network connection.
>>   If you are connected but behind a firewall, check that Firefox has 
>> permission to access the Web."
>> 
>> 
>> And...
>> 
>> Browse[2]> c
>> exiting from: browser(if (encodeIfNeeded) URLencode(url) else url)
>> 
>> ... opens the blank help window.
>> 
>> 
>> Finally, following up on Marc's suggestion that I invoke R without 
>> --vanilla...
>> 
>> ben@gale ~ $ diff R-app-options R-options 
>> 81c81
>> < <bytecode: 0x7fd0b1fcbbc0>
>> ---
>>> <bytecode: 0x7fb46a177890>
>> 108,110d107
>> < $help_type
>> < [1] "html"
>> < 
>> 184,185c181,182
>> <                             CRAN 
>> < "http://cran.utstat.utoronto.ca <http://cran.utstat.utoronto.ca/>" 
>> ---
>>>   CRAN 
>>> "@CRAN@" 
>> 247c244
>> < [1] 168
>> ---
>>> [1] 80
>> 
>> 
>> 
>> 
>> 
>> 
>> 
>>> On Oct 18, 2018, at 4:49 PM, Duncan Murdoch <murdoch.dun...@gmail.com 
>>> <mailto:murdoch.dun...@gmail.com>> wrote:
>>> 
>>> On 18/10/2018 8:50 AM, Ben Tupper wrote:
>>>> I also have no firewall running on the platform.  I do have 
>>>> anti-virus/malware and have turned it off.  The help window still renders 
>>>> with a blank page and there is no text captured with a copy-paste.
>>>> I tried debug() as Duncan suggested and get the following in a fresh R.app 
>>>> session...
>>> 
>>> Okay, that wasn't as informative as I had hoped.  Could you try the 
>>> following:
>>> 
>>> debug(get("aqua.browser", envir = as.environment("tools:RGUI")))
>>> 
>>> then ask for help on something.  You should stop in the debugger seeing 
>>> something like
>>> 
>>> debugging in: browser(if (encodeIfNeeded) URLencode(url) else url)
>>> debug: {
>>>  x <- gsub("http://127.0.0.1 <http://127.0.0.1/> <http://127.0.0.1/ 
>>> <http://127.0.0.1/>>", "http://localhost <http://localhost/> 
>>> <http://localhost/ <http://localhost/>>", x, fixed = TRUE)
>>>  .Call("aqua.custom.print", "help-files", x)
>>>  invisible(x)
>>> }
>>> 
>>> At the prompt, type "n" (without the quotes, followed by return) twice, 
>>> until you are at the .Call line.  Then type
>>> 
>>> browseURL(x)
>>> 
>>> This should open your external browser.  It will either show a blank page, 
>>> or the help page:  that will indicate whether the problem is in the 
>>> internal browser or in the server.
>>> 
>>> Then go back to R.app, and type "c".  This should open the same help page 
>>> in the internal browser.  It might show a blank page, or the regular help 
>>> page:  either one would tell us something.
>>> 
>>> Duncan Murdoch
>>> 
> 
> <snip>

Ben Tupper
Bigelow Laboratory for Ocean Sciences
60 Bigelow Drive, P.O. Box 380
East Boothbay, Maine 04544
http://www.bigelow.org

Ecological Forecasting: https://eco.bigelow.org/






        [[alternative HTML version deleted]]

_______________________________________________
R-SIG-Mac mailing list
R-SIG-Mac@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-sig-mac

Reply via email to