Commit Graph

2332 Commits

Author SHA1 Message Date
a8966ca1b9
Tidy up top-level go.mod 2022-08-14 10:06:26 -04:00
3e4237a67f
Move genflags tool to cmd/ and pin to previous release
to alleviate problems caused by the circular dependency of using the
same code as a library that is potentially being generated to adhere to
a different API.
2022-08-14 10:02:07 -04:00
dearchap
e3ee4fb3ef
Merge pull request #1444 from Dokiys/fix/add_after_before_help_check
Fix After not run
2022-08-13 08:27:21 -04:00
dearchap
0c9527f4b7
Merge pull request #1445 from Dokiys/fix/hidehelp_with_none_args
Fix HideHelp
2022-08-07 18:33:58 -04:00
Dokiy
1a1b9cd563 Fix HideHelp 2022-07-29 15:26:06 +08:00
Dokiy
a1c26d5491 Fix After not run 2022-07-29 11:05:32 +08:00
c8147a4845
Merge pull request #1439 from hmiyado/fix-timestamp-getvalue
Fix timestamp flag error when using help

--

I'm merging this with the codecov patch check failing because this fixes a bug in code that wasn't sufficiently covered prior to the fix. In other words, I don't consider this codecov failure to be specific to this PR.
2022-07-20 07:57:52 -04:00
miyado
6d67b2dc59 Fix for TimestampFlag.GetValue to return empty string without value 2022-07-18 16:33:53 +09:00
a91950ff53
Merge pull request #1436 from urfave/revert-1435-merging-main-to-v3-dev-main
Revert "Merging main to v3 dev main"
2022-07-16 08:01:38 -04:00
25116be3f5
Revert "Merging main to v3 dev main" 2022-07-16 07:58:10 -04:00
f8124ae3fb
Merge pull request #1435 from urfave/merging-main-to-v3-dev-main
Merging main to v3 dev main
2022-07-16 07:55:46 -04:00
a82c9b1433
Merge remote-tracking branch 'origin/main' into merging-main-to-v3-dev-main 2022-07-16 07:44:00 -04:00
8d46d3794f
Approve v2 addition of timestamp/timezone/location 2022-07-10 12:16:59 -04:00
8b41988ab6
Merge pull request #1426 from urfave/default-command-doc
Approve v2 addition of App.DefaultCommand

@jalavosus FYI I'm merging this now with the intent to tag and push `v2.11.0`, and I'm happy to see further documentation improvements released later.
2022-07-10 12:16:14 -04:00
2e71cb8174
Merge pull request #1432 from julian7/timezoned-timestamp
accept timezone for timestamps
2022-07-10 12:14:04 -04:00
Balazs Nagy
1335a7022a accept timezone for timestamps 2022-07-09 13:52:55 +02:00
d7504f847b
Approve v2 addition of App.DefaultCommand
related to #1388
2022-06-24 07:55:49 -04:00
d29120f08b
Merge pull request #1388 from jalavosus/feature/default-command
feature: add DefaultCommand field to App
2022-06-24 07:52:04 -04:00
e2a844fcee
Merge pull request #1423 from urfave/docs-list-fix
Fix list formatting in v2 manual
2022-06-22 08:55:58 -04:00
6dd82af86b
Fix list formatting in v2 manual 2022-06-22 08:29:12 -04:00
7d21dda232
Merge pull request #1421 from urfave/docs-cleanups
Clean up the v2 manual a bit
2022-06-22 07:56:12 -04:00
James Alavosus
d8c93f867b
app_test.go: add tests for default command + flag 2022-06-21 19:50:27 -04:00
James Alavosus
1dfa9827f6
gofmt 2022-06-21 19:30:07 -04:00
James Alavosus
1b3da50f16
Add test cases for subcommands of default command 2022-06-21 19:30:07 -04:00
James Alavosus
77feee843d
Implement slightly wonky setup for checking against ...
subcommand names of a default command (should it be set)
2022-06-21 19:30:05 -04:00
James Alavosus
32dec1ddaa
feature: add DefaultCommand field to App
See issue #1307 for context.
2022-06-21 19:28:59 -04:00
58ccb0bf28
Clean up the v2 manual a bit
includes:
- running each example through `goimports`
- wrapping text at ~80 cols
- consistently using `&cli.App{...}`
- consistently using code example gates
- removing trailing blankspace
2022-06-20 17:08:10 -04:00
f1fc873f1f
Merge pull request #1418 from urfave/un-workaround
Remove temporary go mod workaround
2022-06-20 13:13:34 -04:00
9f56fe7088
Remove temporary go mod workaround 2022-06-20 11:07:56 -04:00
f71d1cb6d2
Merge pull request #1417 from urfave/deps-bump
Update dependencies to latest
2022-06-20 11:05:25 -04:00
59ce32aad4
Update dependencies to latest 2022-06-20 09:35:57 -04:00
1362627dd7
Approve usage wrapping docs changes 2022-06-19 10:45:18 -04:00
b927c6ad2f
Merge pull request #1415 from urfave/upgrade-go-yaml
Upgrade gopkg.in/yaml to v3
2022-06-19 10:44:14 -04:00
Jesse Szwedko
72dc91db74
Re-use node variable
Signed-off-by: Jesse Szwedko <jesse@szwedko.me>
2022-06-18 13:38:22 -07:00
Jesse Szwedko
ee0756044c
Upgrade gopkg.in/yaml to v3
Fixes vulnerability: https://github.com/advisories/GHSA-hp87-p4gw-j4gq

YAML v3 deserializes maps as map[string]interface{} so we handle this in
MapImportSource now.

Signed-off-by: Jesse Szwedko <jesse@szwedko.me>
2022-06-18 11:49:24 -07:00
e576ba4022
Merge pull request #1119 from mostynb/word_wrap_v2
Add word-wrap support, with wrap length provided by the user
2022-06-18 10:14:16 -04:00
2d1634cba6
Merge pull request #1412 from urfave/update-v2-docs
Update the v2 docs since merging #1409
2022-06-18 09:49:05 -04:00
3082652ad6
Update the v2 docs since merging #1409 2022-06-18 08:49:43 -04:00
8007c54e1d
Merge pull request #1409 from joeycumines/main
Add SliceFlag wrapper and fix bugs in existing implementations
2022-06-18 08:48:03 -04:00
Joseph Cumines
4f795e3870 Fix build for go < 1.18 2022-06-13 08:23:41 +10:00
Joseph Cumines
e77dd7bb68 Add SliceFlag wrapper and fix bugs in existing implementations
The SliceFlag implementation and associated aliases (MultiStringFlag, etc)
extend the existing slice implementations (StringSliceFlag, etc) to support
actual slices as the flag value and destination.

This change also fixes various bugs in the existing implementation. Notably,
the StringSliceFlag.Apply implementation would modify the input (default)
Value, if an env var was set, and no destination was provided. The bugs fixed
in the other three implementations were all already fixed in either
StringSliceFlag, or in one case (ignoring empty env var) in Float64SliceFlag.
2022-06-07 08:54:57 +10:00
947f9894ee
Merge pull request #1407 from urfave/missing-go-sums
Add some missing go.sum entries needed with 1.16.x
2022-05-24 08:25:35 -04:00
813ab33ba0
Add some missing go.sum entries needed with 1.16.x 2022-05-24 08:18:55 -04:00
12a4c542ec
Merge pull request #1402 from mostynb/fix_typo
Fix 'repetetive' typo
2022-05-24 08:11:38 -04:00
5ff4e2ac38
Merge pull request #1405 from AkihiroSuda/remove-gpl2-dependency
Remove GPL2 dependency introduced in v2.7.0
2022-05-24 08:07:41 -04:00
Akihiro Suda
3e31c9b44c
CI: workaround for golang.org/x/tools error
Signed-off-by: Akihiro Suda <akihiro.suda.cz@hco.ntt.co.jp>
2022-05-24 15:30:02 +09:00
Akihiro Suda
a14bd76b6b
Remove GPL2 dependency introduced in v2.7.0
This commit replaces github.com/antzucaro/matchr (GPL2, introduced in v2.7.0)
with github.com/xrash/smetrics (MIT License).

Fixes issue 1404

Signed-off-by: Akihiro Suda <akihiro.suda.cz@hco.ntt.co.jp>
2022-05-24 15:27:35 +09:00
Mostyn Bramley-Moore
eecfd0046b Fix 'repetetive' typo 2022-05-23 22:05:31 +02:00
Mostyn Bramley-Moore
4fd56cb22d Add word-wrap support, with wrap length provided by the user
We could try to automatically detect the terminal width and wrap at that
point, but this would increase the binary footprint for all users even
if not using this feature.

Instead, we can allow users to specify their preferred line length limit
(if any), and those who want to bear the cost of checking the terminal
size can do so if they wish. This also makes the feature more testable.

Original patch by Sascha Grunert <sgrunert@suse.com>
2022-05-23 20:42:16 +02:00
595cabc60c
Merge pull request #1403 from urfave/gfmrun-current
Run docs tests against current work tree
2022-05-23 07:50:02 -04:00