Open a file which name contains a tilde
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