summaryrefslogtreecommitdiff
path: root/src/click/parser.py
diff options
context:
space:
mode:
authorAmy Lei <leiamy12@gmail.com>2020-06-24 17:42:00 -0400
committerDavid Lord <davidism@gmail.com>2020-08-05 18:47:08 -0700
commit3d3ea9c64420fd8978a41ce8b4db3ac2d245849c (patch)
treedbb655460dffa62116fe5a1e2e1e4128ffed9fb2 /src/click/parser.py
parent6271cee2e8b2cf9a392377271bc9ed8345ce77c8 (diff)
downloadclick-3d3ea9c64420fd8978a41ce8b4db3ac2d245849c.tar.gz
nargs=-1 works with envvar
nargs > 1 is validated for envvar and default values Co-authored-by: Rachel Liu <r248liu@uwaterloo.ca>
Diffstat (limited to 'src/click/parser.py')
-rw-r--r--src/click/parser.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/click/parser.py b/src/click/parser.py
index 158abb0..b2ed7ad 100644
--- a/src/click/parser.py
+++ b/src/click/parser.py
@@ -183,6 +183,10 @@ class Argument:
raise BadArgumentUsage(
f"argument {self.dest} takes {self.nargs} values"
)
+
+ if self.nargs == -1 and self.obj.envvar is not None:
+ value = None
+
state.opts[self.dest] = value
state.order.append(self.obj)