shFILE | R Documentation |
Look through the command line arguments, extracting FILE from either of the following: -f FILE or --file=FILE
shFILE(original = FALSE, for.msg = FALSE, default, else.) site.file(original = FALSE, for.msg = FALSE, default, else.) init.file(original = FALSE, for.msg = FALSE, default, else.)
original |
|
for.msg |
|
default |
if FILE is not found, this value is returned. |
else. |
missing or a function to apply if FILE is found. See
|
character string, or default
if FILE was not found.
The original and the normalized path are saved; this makes them faster when called subsequent times.
On Windows, the normalized path will use /
as the
file separator.
this.path()
, here()
FILE.R <- tempfile(fileext = ".R") this.path:::.write.code({ this.path:::.withAutoprint({ shFILE(original = TRUE) shFILE() shFILE(default = { stop("since 'FILE.R' will be found, argument 'default'\n", " will not be evaluated, so this error will not be\n", " thrown! you can use this to your advantage in a\n", " similar manner, doing arbitrary things only if\n", " 'FILE.R' is not found") }) }, spaced = TRUE, verbose = FALSE, width.cutoff = 60L) }, FILE.R) this.path:::.Rscript( c("--default-packages=this.path", "--vanilla", FILE.R) ) unlink(FILE.R) for (expr in c("shFILE(original = TRUE)", "shFILE(original = TRUE, default = NULL)", "shFILE()", "shFILE(default = NULL)")) { cat("\n\n") this.path:::.Rscript( c("--default-packages=this.path", "--vanilla", "-e", expr) ) }