Yes. When you're running R as an Emacs slave process (via ESS for
example), Emacs will set an environment variable EMACS=t that you can
test with Sys.getenv(). To detect a Terminal versus R.app, the
Terminal application will generally set the TERM and TERM_PROGRAM
environment variables, which are generally not set under R.app. This
breaks down if the user starts the R GUI from the command line, but
there (at least under Tiger+) you'll find that an environment variable
"_" has been set that is not present in either the normal Terminal
startup or the normal R.app startup.

On 5/4/07, Steven McKinney <[EMAIL PROTECTED]> wrote:
>
> Is there a way to programatically
> check whether the R session is
> running with R.app (versus, say
> running in Emacs ESS mode in an
> Emacs buffer)?
>
> I'd like to programatically decide on
> appropriate plot devices etc.
>
> I've checked Sys.info() and related functions
> but I'm not noticing R.app info in
> any returned fields.  Either I missed
> something or I haven't found the right
> function call yet.
>
> Any info appreciated.
>
>
> Best
>
> Steven McKinney
>
> Statistician
> Molecular Oncology and Breast Cancer Program
> British Columbia Cancer Research Centre
>
> email: [EMAIL PROTECTED]
>
> tel: 604-675-8000 x7561
>
> BCCRC
> Molecular Oncology
> 675 West 10th Ave, Floor 4
> Vancouver B.C.
> V5Z 1L3
> Canada
>
> _______________________________________________
> R-SIG-Mac mailing list
> [email protected]
> https://stat.ethz.ch/mailman/listinfo/r-sig-mac
>


-- 
Byron Ellis ([EMAIL PROTECTED])
"Oook" -- The Librarian

_______________________________________________
R-SIG-Mac mailing list
[email protected]
https://stat.ethz.ch/mailman/listinfo/r-sig-mac

Reply via email to