Michał Bojanowski
2021-Oct-15 16:43 UTC
[Rd] Fwd: Using existing envars in Renviron on friendly Windows
Indeed quoting works! Kevin suggested the same, but he didnt reply to the list. Thank you all! Michal On Fri, Oct 15, 2021 at 6:40 PM Ivan Krylov <krylov.r00t at gmail.com> wrote:> > Sorry for the noise! I wasn't supposed to send my previous message. > > On Fri, 15 Oct 2021 16:44:28 +0200 > Micha? Bojanowski <michal2992 at gmail.com> wrote: > > > AVAR=${APPDATA}/foo/bar > > > > Which is a documented way of referring to existing environment > > variables. Now, with that in R I'm getting: > > > > Sys.getenv("APPDATA") # That works OK > > [1] "C:\\Users\\mbojanowski\\AppData\\Roaming" > > > > so OK, but: > > > > Sys.getenv("AVAR") > > [1] "C:UsersmbojanowskiAppDataRoaming/foo/bar" > > Hmm, a function called by readRenviron does seem to remove backslashes, > but not if they are encountered inside quotes: > > https://github.com/r-devel/r-svn/blob/3f8b75857fb1397f9f3ceab6c75554e1a5386adc/src/main/Renviron.c#L149 > > Would AVAR="${APPDATA}"/foo/bar work? > > -- > Best regards, > Ivan
Michał Bojanowski
2021-Oct-15 16:44 UTC
[Rd] Fwd: Using existing envars in Renviron on friendly Windows
Perhaps a small update to ?.Renviron would be in order to mention that... On Fri, Oct 15, 2021 at 6:43 PM Micha? Bojanowski <michal2992 at gmail.com> wrote:> > Indeed quoting works! Kevin suggested the same, but he didnt reply to the list. > Thank you all! > Michal > > On Fri, Oct 15, 2021 at 6:40 PM Ivan Krylov <krylov.r00t at gmail.com> wrote: > > > > Sorry for the noise! I wasn't supposed to send my previous message. > > > > On Fri, 15 Oct 2021 16:44:28 +0200 > > Micha? Bojanowski <michal2992 at gmail.com> wrote: > > > > > AVAR=${APPDATA}/foo/bar > > > > > > Which is a documented way of referring to existing environment > > > variables. Now, with that in R I'm getting: > > > > > > Sys.getenv("APPDATA") # That works OK > > > [1] "C:\\Users\\mbojanowski\\AppData\\Roaming" > > > > > > so OK, but: > > > > > > Sys.getenv("AVAR") > > > [1] "C:UsersmbojanowskiAppDataRoaming/foo/bar" > > > > Hmm, a function called by readRenviron does seem to remove backslashes, > > but not if they are encountered inside quotes: > > > > https://github.com/r-devel/r-svn/blob/3f8b75857fb1397f9f3ceab6c75554e1a5386adc/src/main/Renviron.c#L149 > > > > Would AVAR="${APPDATA}"/foo/bar work? > > > > -- > > Best regards, > > Ivan