diff options
| author | Tomas Aschan <[email protected]> | 2025-08-29 22:33:29 +0200 |
|---|---|---|
| committer | Tomas Aschan <[email protected]> | 2025-08-29 22:42:21 +0200 |
| commit | d25dd242b134a8ca037812921a93cac978b86fd5 (patch) | |
| tree | ee9601364abb12488a2d415049509f18b1bb6426 /flag.go | |
| parent | 7c651d1d398142c3056ff45df14f2019bad2146d (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.go | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -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) } |
