aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2025-08-29Reset args on re-parse even if emptyreset-args-even-if-emptyTomas Aschan
This ensures fs.Args() returns the expected thing after every parse. Fixes #439.
2025-08-29Merge pull request #407 from tmc/fix-errhelpTomas Aschan
flag: Emulate stdlib behavior and do not print ErrHelp
2025-08-29Merge branch 'master' into fix-errhelpTomas Aschan
2025-08-02Merge pull request #330 from pohly/copy-to-go-flagsetTomas Aschan
implement CopyToGoFlagSet
2025-08-02Merge pull request #438 from mologie/fix-time-default-textTomas Aschan
Omit zero time.Time default from usage line
2025-07-30add CopyToGoFlagSetPatrick Ohly
This is useful for programs which want to define some flags with pflag (for example, in external packages) but still need to use Go flag command line parsing to preserve backward compatibility with previous releases, in particular support for single-dash flags. Without this in pflag, such tools have to resort to copying via the public API, which leads to less useful help messages (type of basic values will be unknown).
2025-07-24Omit zero time.Time default from usage lineOliver Kuckertz
This was missed in #348, there previously was no way to omit the default value. Treating zero timestamp values as canary for absence of a default is in line with other flag types, e.g. zero ints.
2025-07-17Merge pull request #261 from dubrie/masterTomas Aschan
Switching from whitelist to Allowlist terminology. Fixes #294
2025-07-17Merge pull request #364 from vaguecoder/duplicate-errorTomas Aschan
Remove Redundant "Unknown-Flag" Error
2025-07-17Ensure output is written also from ParseAllTomas Aschan
2025-07-17Ensure output is written to correct streamTomas Aschan
2025-07-16Merge pull request #348 from max-frank/add-time-flag-supportv1.0.7Tomas Aschan
Add support for time.Time flags
2025-07-16Reduce duplication by forwarding to sibling functionsTomas Aschan
2025-07-16Don't export `TimeValue` (yet)Tomas Aschan
2025-07-14Remove unnecessary time test stderr dev null redirectMaximilian Frank
2025-07-14Use time.Time for expectations in time flag testsMaximilian Frank
2025-07-14Add support for time.Time flagsMaximilian Frank
2025-06-28Merge pull request #431 from LeGEC/430-fix-usage-message-for-func-flagsTomas Aschan
fix usage message for func flags, fix arguments order
2025-06-27fix discrepancy in order of arguments for Func() and BoolFunc() #433Georges Varouchas
for no good reason: the order of arguments would differ when calling pflag.BoolFuncP(...) and (*FlagSet).BoolFuncP(...) (same goes for Func() and FuncP()) in this commit: align all functions on stdlib's order fixes #433
2025-06-09fix help message for Func and BoolFunc flags #430Georges Varouchas
* have '.Type()' for boolfuncValue return "boolfunc" (dedicated value, which now makes it distinct from funcValue) * hide extra "(default )" by stating that "" should be treated as a zero value for a boolFlag note: - a boolfuncValue matches 'case boolFlag:', as it implements the boolFlag interface, - treating "" as a value which shouldn't trigger a "(default )" for a regular Bool flag does not look like a breaking change * hide extra "[=something]" for boolfuncValue * set default placeholder name for "boolfunc" and "func" flag types
2025-06-09minor: fix typos in commentsGeorges Varouchas
2025-06-01Merge pull request #409 from ShawnJeffersonWang/masterTomas Aschan
fix: correct argument length check in FlagSet.Parse
2025-05-24Merge pull request #429 from LeGEC/426-add-func-and-bool-funcTomas Aschan
add support for Func() and BoolFunc() #426
2025-05-22add support for Func() and BoolFunc() #426Georges Varouchas
Add support for two features which landed in the 'flag' package from the standard library: Func() and BoolFunc() and their two pflag specific versions: FuncP() and BoolFuncP() fixes #426
2025-05-15Merge pull request #418 from hujun-open/masterTomas Aschan
add support equivalent to golang flag.TextVar(), also fixes the test failure as described in #368
2025-05-14Merge pull request #424 from valdar/issue/423Tomas Aschan
fix #423 : Add helper function and some documentation to parse shorthand go test flags.
2025-05-14fix #423 : Add helper function and some documentation to parse shorthand go ↵Andrea Tarocchi
test flags.
2025-05-10- update text_test.go based on PR review commentsHu Jun
- return is missing in one error path of GetText(), fixed
2025-05-07Merge pull request #428 from co63oc/fix1Tomas Aschan
Fix typos
2025-05-06Fix typosco63oc
2025-04-28Merge remote-tracking branch 'upstream/master'Hu Jun
2025-04-22Merge pull request #425 from eth-p/error-structsTomas Aschan
feat: Use structs for errors returned by pflag.
2025-04-21test: Add tests for error structsEthan P.
2025-04-21feat: Add getters to error structsEthan P.
2025-04-21feat: Use error structs for most returned errorsEthan P.
This allows callers to differentiate between error types without having to parse the error message string.
2025-04-21test: Commonly-returned error messagesEthan P.
Add tests to ensure invalid arguments and unknown flag error messages don't change.
2025-04-01Merge pull request #422 from ↵Tomas Aschan
MidnightRocket/fix-default-is-zerovalue-for-generic-value-type Fix defaultIsZeroValue check for generic Value types
2025-04-01Improve readability for error in TestPrintDefaultsMidnightRocket
2025-04-01Add better test for defaultIsZeroValue for generic Value typeMidnightRocket
2025-03-18Fix defaultIsZeroValue check for generic Value typeMidnightRocket
2025-03-08Merge remote-tracking branch 'upstream/master'Hu Jun
2025-01-09Merge pull request #419 from spf13/civ1.0.6Márk Sági-Kazár
add github actions
2025-01-09disable unsupported dependency graph for nowMark Sagi-Kazar
Signed-off-by: Mark Sagi-Kazar <[email protected]>
2025-01-09fix govetMark Sagi-Kazar
Signed-off-by: Mark Sagi-Kazar <[email protected]>
2025-01-09add github actionsMark Sagi-Kazar
Signed-off-by: Mark Sagi-Kazar <[email protected]>
2024-12-27add support equivalent to golang flag.TextVar(), also fixes the test failure ↵Hu Jun
as described in #368
2024-12-05fix: add test for argument length checkshawn
2024-07-23fix: correct argument length check in FlagSet.Parseshawn
Signed-off-by: shawn <[email protected]>
2024-06-12flag: Emulate stdlib behavior and do not print ErrHelpTravis Cline
2022-11-19Remove Redundant "Unknown-Flag" ErrorBhargav Ravuri
Signed-off-by: Bhargav Ravuri <[email protected]>