diff options
| author | Tim Hockin <[email protected]> | 2015-04-23 21:45:29 -0700 |
|---|---|---|
| committer | Tim Hockin <[email protected]> | 2015-04-23 21:45:29 -0700 |
| commit | 4ac8829b5173e7af7ae84e1d477f8c5471cb126c (patch) | |
| tree | 424c2547ffc6c7a662bd375d4c271972c61c5700 /flag.go | |
| parent | beb8d730f2afc6c3fe75312ad6f61a3dc47a64aa (diff) | |
Allow WordSeparators to be set after flags are added
Diffstat (limited to 'flag.go')
| -rw-r--r-- | flag.go | 7 |
1 files changed, 6 insertions, 1 deletions
@@ -621,9 +621,14 @@ func SetInterspersed(interspersed bool) { // SetWordSeparators sets a list of strings to be considerered as word // separators and normalized for the pruposes of lookups. For example, if this // is set to {"-", "_", "."} then --foo_bar, --foo-bar, and --foo.bar are -// considered equivalent flags. +// considered equivalent flags. This must be called before flags are parsed, +// and may only be called once. func (f *FlagSet) SetWordSeparators(separators []string) { f.wordSeparators = separators + for k, v := range f.formal { + delete(f.formal, k) + f.formal[f.normalizeFlagName(string(k))] = v + } } // Parsed returns true if the command-line flags have been parsed. |
