X-Git-Url: https://git.distorted.org.uk/~mdw/chopwood/blobdiff_plain/79d5cac822039966d79017f92346652b765bad85..13409f0092c75159b1ca87af1b940ade76f47cbd:/format.py diff --git a/format.py b/format.py index d6eb896..af76c59 100644 --- a/format.py +++ b/format.py @@ -798,7 +798,7 @@ def compile(control): PARAMS ::= PARAM [`,' PARAMS] - PARAM ::= EMPTY | INT | `'' CHAR | `v' | `!' ARG + PARAM ::= EMPTY | INT | `#' | `'' CHAR | `v' | `!' ARG FLAGS ::= [[ `@' | `:' ]]* @@ -806,11 +806,11 @@ def compile(control): items drawn from the listed alternatives, each appearing at most once. See the function `parse_arg' for the syntax of ARG.) - An empty PARAM is equivalent to omitting the parameter; `!ARG' reads the - parameter value from the argument; `v' is equivalent to `!+', as a - convenient abbreviation and for Common Lisp compatibility. The `=ARG' - notation indicates which argument(s) should be processed by the operation: - the default is `=+'. + An empty PARAM is equivalent to omitting the parameter; `#' is the number + of remaining positional arguments; `!ARG' reads the parameter value from + the argument; `v' is equivalent to `!+', as a convenient abbreviation and + for Common Lisp compatibility. The `=ARG' notation indicates which + argument(s) should be processed by the operation: the default is `=+' """ if not isinstance(control, basestring): return control pp = []