Compare commits

..

2 Commits

Author SHA1 Message Date
Jeff Carr 8235b935a3 need these flags 2025-09-18 16:03:21 -05:00
Jeff Carr b72816f193 add function for autocomplete 2025-09-18 15:27:27 -05:00
2 changed files with 17 additions and 3 deletions

View File

@ -1,6 +1,4 @@
all:
@echo
@echo
all: goimports vet
clean:
rm -f go.*

View File

@ -124,8 +124,24 @@ func Parse(dest ...interface{}) error {
return p.Parse(flags())
}
// pass in a "pretend" os.Args. Used for bash autocomplete
func ParseFlags(flags []string, dest ...interface{}) (*Parser, error) {
p, err := NewParser(Config{}, dest...)
if err != nil {
return p, err
}
overrideFlags = append(overrideFlags, flags...)
err = p.Parse(flags)
return p, err
}
var overrideFlags []string
// flags gets all command line arguments other than the first (program name)
func flags() []string {
if len(overrideFlags) > 0 {
return overrideFlags
}
if len(os.Args) == 0 { // os.Args could be empty
return nil
}