Ivan Krylov
2021-Oct-15 16:40 UTC
[Rd] Fwd: Using existing envars in Renviron on friendly Windows
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: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