Merge pull request #45 from eparis/use-type Use Type() instead of internal .(*stringValue)
diff --git a/flag.go b/flag.go index 81b3c1f..c99ccf3 100644 --- a/flag.go +++ b/flag.go
@@ -387,7 +387,7 @@ if len(flag.NoOptDefVal) > 0 { format = format + "[" } - if _, ok := flag.Value.(*stringValue); ok { + if flag.Value.Type() == "string" { // put quotes on the value format = format + "=%q" } else {