Releases: trevorld/r-argparse
argparse v2.2.5
argparse v2.2.4
ArgumentParser()
'spython_cmd
argument is now wrapped bynormalizePath(mustWork = FALSE)
.
argparse v2.2.3
-
Character values are now passed as "raw" strings to Python (#51).
-
In particular this avoids triggering an error in Python 3.12
when creating a string with escapes not supported by
Python e.g.default = "\\D"
will continue to return a
default value of"\\D"
instead of triggering an error. -
However, this also means that any Python accepted escape
sequences will no longer be interpreted as an escape sequence.
If relying on such behaviour you may need to instead use
the appropriate R escape sequences or Unicode values instead of Python escape sequences:- E.g.
default = "\\t"
will now return a default value of
"\\t"
(at
preceded by an (escaped) backslash)
instead of"\t"
(a horizontal tab). - https://docs.python.org/3/reference/lexical_analysis.html#escape-sequences
- https://en.wikipedia.org/wiki/Basic_Latin_(Unicode_block)
- E.g.
-
Thanks Matthew Hall (@mdhall272) for bug report.
-
argparse v2.2.2
- Fixes bug when
add_argument()
help
values ended in a"
(#46).
Thanks Oliver Dreschel (@oliverdreschel) for bug report.
argparse v2.2.1
-
We now support the following
ArgumentParser()
methods:format_help()
format_usage()
parse_intermixed_args()
(#45)parse_known_intermixed_args()
(#45)set_defaults()
(#43). Suggestion of @oliverbothe.
-
When an error is thrown by
ArgumentParser()$parse_args()
andinteractive()
isFALSE
andgetOption("error")
isNULL
then
we now use a quieter default error handler that doesn't output a trailing "Execution halted". -
add_argument()
now allows "numeric" as an alias for "double" for thetype
argument (#42).
Suggestion of @dariober. -
ArgumentParser()
now handlesdescription
arguments with newlines in them (#44).
Thanks Arthur Gilly (@agilly) for bug report.
argparse v2.1.6
-
The errors raised by
ArgumentParser()$parse_args()
are now of class "argparse_parse_error".They are now less verbose when
interactive()
isFALSE
(#40).There may still be a trailing "Execution halted" line output by R's default error handler
(wheninteractive()
isFALSE
).
This can be silenced by setting a new error handler near the top of your Rscript e.g.if (!interactive()) options(error=function(e) quit('no', status = 1, runLast = FALSE))
argparse v2.1.5
-
add_argument
now usesas.logical()
logic to cast variables
to logical values iftype = "logical"
andaction = "store"
oraction = "append"
instead of using Python'sbool()
logic (#39).- We throw an error if we would get an NA by coercion.
- We no longer throw a warning when using
type = "logical"
andaction = "store"
suggesting users instead useaction = "store_true"
oraction = "store_false"
.
argparse v2.1.3
argparse v2.1.2
argparse v2.1.1
- Parsers now support
parse_known_args()
(#34).
Suggestion of David Lacalle Castillo (@WaterKnight1998).