Releases: trevorld/r-argparse
Release list
argparse v2.3.1
argparse v2.2.5
- Tweaks the
parse_known_intermixed_args()tests so they work with the development version of Python.
argparse v2.2.4
ArgumentParser()'spython_cmdargument 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"(atpreceded 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()helpvalues 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")isNULLthen
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 thetypeargument (#42).
Suggestion of @dariober. -
ArgumentParser()now handlesdescriptionarguments 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_argumentnow 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".