From @chw|dom @end|ng |rom gmx@net  Mon Jun 10 18:51:55 2019
From: @chw|dom @end|ng |rom gmx@net (Frank Schwidom)
Date: Mon, 10 Jun 2019 18:51:55 +0200
Subject: [Rd] [R] Open a file which name contains a tilde
In-Reply-To: <CABcYAdLgLrBwNW4A4EgYx0RwD9zjCo4Mpe7S05SeohoNmMQSGg@mail.gmail.com>
References: <20190605160714.GA24635@debian64>
 <20190606135957.0be4db10@trisector>
 <CABcYAdLgLrBwNW4A4EgYx0RwD9zjCo4Mpe7S05SeohoNmMQSGg@mail.gmail.com>
Message-ID: <20190610165155.GA29855@debian64>

Hi,

to get rid of any possible filename modification I started a little project to cover my usecase:

https://github.com/schwidom/simplefs

This is my first R package, suggestions and a review are welcome.

Thanks in advance
Frank Schwidom

On 2019-06-07 09:04:06, Richard O'Keefe wrote:
>    How can expanding tildes anywhere but the beginning of a file name NOT be
>    considered a bug?
>    On Thu, 6 Jun 2019 at 23:04, Ivan Krylov <[1]krylov.r00t at gmail.com> wrote:
>
>      On Wed, 5 Jun 2019 18:07:15 +0200
>      Frank Schwidom <[2]schwidom at gmx.net> wrote:
>
>      > +> path.expand("a ~ b")?
>      > [1] "a /home/user b"
>
>      > How can I switch off any file crippling activity?
>
>      It doesn't seem to be possible if readline is enabled and works
>      correctly.
>
>      Calls to path.expand [1] end up [2] in R_ExpandFileName [3], which
>      calls R_ExpandFileName_readline [4], which uses libreadline function
>      tilde_expand [5]. tilde_expand seems to be designed to expand '~'
>      anywhere in the string it is handed, i.e. operate on whole command
>      lines, not file paths.
>
>      I am taking the liberty of Cc-ing R-devel in case this can be
>      considered a bug.
>
>      --
>      Best regards,
>      Ivan
>
>      [1]
>      [3]https://github.com/wch/r-source/blob/12d1d2d232d84aa355e333348b81180a0e2c6f2f/src/main/names.c#L807
>
>      [2]
>      [4]https://github.com/wch/r-source/blob/12d1d2d232d84aa355e333348b81180a0e2c6f2f/src/main/platform.c#L1915
>
>      [3]
>      [5]https://github.com/wch/r-source/blob/12d1d2d232d84aa355e333348b81180a0e2c6f2f/src/unix/sys-unix.c#L147
>
>      [4]
>      [6]https://github.com/wch/r-source/blob/12d1d2d232d84aa355e333348b81180a0e2c6f2f/src/unix/sys-std.c#L494
>
>      [5]
>      [7]https://git.savannah.gnu.org/cgit/readline.git/tree/tilde.c?h=devel#n187
>
>      ______________________________________________
>      [8]R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see
>      [9]https://stat.ethz.ch/mailman/listinfo/r-help
>      PLEASE do read the posting guide
>      [10]http://www.R-project.org/posting-guide.html
>      and provide commented, minimal, self-contained, reproducible code.
>
> References
>
>    Visible links
>    1. mailto:krylov.r00t at gmail.com
>    2. mailto:schwidom at gmx.net
>    3. https://github.com/wch/r-source/blob/12d1d2d232d84aa355e333348b81180a0e2c6f2f/src/main/names.c#L807
>    4. https://github.com/wch/r-source/blob/12d1d2d232d84aa355e333348b81180a0e2c6f2f/src/main/platform.c#L1915
>    5. https://github.com/wch/r-source/blob/12d1d2d232d84aa355e333348b81180a0e2c6f2f/src/unix/sys-unix.c#L147
>    6. https://github.com/wch/r-source/blob/12d1d2d232d84aa355e333348b81180a0e2c6f2f/src/unix/sys-std.c#L494
>    7. https://git.savannah.gnu.org/cgit/readline.git/tree/tilde.c?h=devel#n187
>    8. mailto:R-help at r-project.org
>    9. https://stat.ethz.ch/mailman/listinfo/r-help
>   10. http://www.r-project.org/posting-guide.html



[Rd] [R] Open a file which name contains a tilde
Frank Schwidom