Compare commits

..

No commits in common. "guimaster" and "v1.6.1-wittest2" have entirely different histories.

2 changed files with 3 additions and 20 deletions

View File

@ -1,4 +1,6 @@
all: goimports vet all:
@echo
@echo
clean: clean:
rm -f go.* rm -f go.*
@ -8,9 +10,6 @@ redomod:
GO111MODULE= go mod init GO111MODULE= go mod init
GO111MODULE= go mod tidy GO111MODULE= go mod tidy
test:
go test
vet: vet:
@GO111MODULE=off go vet @GO111MODULE=off go vet
@echo this go binary package builds okay @echo this go binary package builds okay

View File

@ -124,24 +124,8 @@ func Parse(dest ...interface{}) error {
return p.Parse(flags()) 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) // flags gets all command line arguments other than the first (program name)
func flags() []string { func flags() []string {
if len(overrideFlags) > 0 {
return overrideFlags
}
if len(os.Args) == 0 { // os.Args could be empty if len(os.Args) == 0 { // os.Args could be empty
return nil return nil
} }