aboutsummaryrefslogtreecommitdiff
path: root/flag.go
diff options
context:
space:
mode:
authorTomas Aschan <[email protected]>2025-08-29 22:33:29 +0200
committerTomas Aschan <[email protected]>2025-08-29 22:42:21 +0200
commitd25dd242b134a8ca037812921a93cac978b86fd5 (patch)
treeee9601364abb12488a2d415049509f18b1bb6426 /flag.go
parent7c651d1d398142c3056ff45df14f2019bad2146d (diff)
Reset args on re-parse even if emptyreset-args-even-if-empty
This ensures fs.Args() returns the expected thing after every parse. Fixes #439.
Diffstat (limited to 'flag.go')
-rw-r--r--flag.go4
1 files changed, 2 insertions, 2 deletions
diff --git a/flag.go b/flag.go
index 2b21b6f..3f2a084 100644
--- a/flag.go
+++ b/flag.go
@@ -1157,12 +1157,12 @@ func (f *FlagSet) Parse(arguments []string) error {
}
f.parsed = true
+ f.args = make([]string, 0, len(arguments))
+
if len(arguments) == 0 {
return nil
}
- f.args = make([]string, 0, len(arguments))
-
set := func(flag *Flag, value string) error {
return f.Set(flag.Name, value)
}