diff --git a/golangflag.go b/golangflag.go index d3dd72b7..224c5deb 100644 --- a/golangflag.go +++ b/golangflag.go @@ -64,12 +64,11 @@ func (v *flagValueWrapper) Type() string { func PFlagFromGoFlag(goflag *goflag.Flag) *Flag { // Remember the default value as a string; it won't change. flag := &Flag{ - Name: goflag.Name, - Usage: goflag.Usage, - Value: wrapFlagValue(goflag.Value), - // Looks like golang flags don't set DefValue correctly :-( - //DefValue: goflag.DefValue, - DefValue: goflag.Value.String(), + Name: goflag.Name, + Usage: goflag.Usage, + Value: wrapFlagValue(goflag.Value), + DefValue: goflag.DefValue, + Changed: goflag.DefValue != goflag.Value.String(), } // Ex: if the golang flag was -v, allow both -v and --v to work if len(flag.Name) == 1 {