Dan Buch
1505b9f046
Back out temporary flag alias whoopsie! 😅
7 years ago
Dan Buch
65b801c818
Resolve remaining test errors for v1 => v2 merge
7 years ago
Dan Buch
47a412375f
Resolved compile-time errors since merging from v1
7 years ago
Dan Buch
a61867e5e6
Merge remote-tracking branch 'origin/v1' into merging-from-v1
7 years ago
Joe Richey joerichey@google.com
1794792adf
Add ability to use custom Flag types
...
Users can now use custom flags types (conforming to the Flag interface)
in their applications. They can also use custom flags for the three
global flags (Help, Version, bash completion).
7 years ago
Jesse Szwedko
d71794de19
Make ApplyWithError a public method on errorableFlag
...
Add to altsrc flags. Otherwise, flagSet() was bypassing altsrc's attempt
at shadowing.
8 years ago
drekar
4661a59b20
errorableFlag: scope result of type assertion.
8 years ago
Jesse Szwedko
e367fafa3d
Return an error when parsing environment variables for values fails
...
Currently cli silently (aside from IntSlice and Int64Slice which oddly
printed directly to the error stream) ignores failures that occur when
parsing environment variables for their value for flags that define
environment variables. Instead, we should propogate up the error to the
user.
This is accomplished in a backwards compatible manner by adding a new,
internal, interface which defines an applyWithError function that all
flags here define. In v2, when we can modify the interface, we can drop
this secondary interface and modify `Apply` to return an error.
8 years ago
Jesse Szwedko
a00c3f5872
Consider empty environment variables as set
...
When assigning values to flags (also when interogatting via
`context.(Global)IsSet`.
For boolean flags, consider empty as `false`.
Using `syscall.Getenv` rather than `os.LookupEnv` in order to support
older Golang versions.
8 years ago
Jesse Szwedko
83497d2cda
Merge remote-tracking branch 'origin/master' into v2-merge
8 years ago
Antonio Murdaca
c516bce8f1
flags: provide a type to sort flags
...
Signed-off-by: Antonio Murdaca <runcom@redhat.com>
8 years ago
lewo
6aa0ab6903
Merge branch 'v2' into v2-completion
8 years ago
Jake Champlin
7d56512ecc
Add documentation, remove quotes by default
8 years ago
Jake Champlin
e0556cf9e8
Add DefaultValue text for flags
...
Allows a user to override the default value of a flag in the displayed help output.
Ex:
```
cli.IntFlag{
Name: "foo, f",
DefaultText: "random foo",
Value: "bar",
}
```
Running `(app.name) -h` will now yield:
```
--foo value (default: "random foo")
```
Fixes : #504
8 years ago
Antoine Eiche
94bc26fd1c
Refactoring names from bash to shell
...
The refactoring is required since completion is also supported for zsh
shell.
Refactoring details:
- flag generate-bash-completion -> generate-completion
- var EnableBashCompletion -> EnableShellCompletion
- var BashComplete -> ShellComplete
- var BashCompletionFlag -> GenerateCompletionFlag
- type BashCompleteFunc -> ShellCompleteFunc
8 years ago
Antoine Eiche
7640bef0eb
Add --init-completion flag to print completion code
...
This flag takes as input 'bash' or 'zsh' and generates the completion
code for the specified shell.
8 years ago
Dan Buch
f7b2b93ffa
Merge remote-tracking branch 'origin/v1' into merging-from-v1
8 years ago
Bruno França dos Reis
028af4bc35
adding support for Float64SliceFlag
8 years ago
Dan Buch
6185b8d8fd
Generate code for flag types and context accessors
8 years ago
Dan Buch
0c9b549918
Ensure remaining v1 additions are v2 compatible
8 years ago
Dan Buch
6c628a1a88
Merge remote-tracking branch 'origin/v1' into merging-from-v1
8 years ago
Dan Buch
a0e694ed72
Add UintFlag, Uint64Flag types and supporting code
8 years ago
Dan Buch
537f5beb66
Tweaks to Int64Flag PR
8 years ago
Bruno França dos Reis
5c7cca7f16
Adding Int64Slice related stuff in flag.go and context.go, and related tests
8 years ago
Bruno França dos Reis
4962423cba
Adding Int64Flag type and related tests
8 years ago
Dan Buch
7cd5bed6cb
Backporting flagValue func from v2 branch
8 years ago
Joshua Rubin
f621deee5a
fix panic getting visible flags
8 years ago
Dan Buch
3b03164c92
Merge branch 'v2' into show-bool-default
8 years ago
Dan Buch
cd1e8c3452
Merge remote-tracking branch 'origin/v2' into minimize-struct-copying
8 years ago
Dan Buch
2b288769c7
Add comment about commaWhitespace stripping of flag.Name
8 years ago
Dan Buch
c70993dbc5
Merge branch 'v2' into minimize-struct-copying
8 years ago
Dan Buch
80f444e0f5
Merge branch 'v2' into clean-stringlies
8 years ago
Dan Buch
8f25dbb615
Ensure all flag aliases are set when Destination given
...
and extend "Incorrect Usage" message to show the error.
Closes #430
8 years ago
Dan Buch
ec05a8d31b
Ensure flag "Name" field values are un-stringly-fied
...
to (hopefully) help with bug triage & pinpointing usage issues since ripping out
stringly typed "Name".
8 years ago
Dan Buch
cd10b49473
Minimize struct copying
...
by using pointer func receivers and slices of struct pointers where possible.
8 years ago
Dan Buch
334e66cb8f
Remove unused (so far) func
8 years ago
Dan Buch
81fcf706ea
Replace all "stringly typed" fields with slice equivalents
...
and alter the Flag interface accordingly
Closes #415
8 years ago
Dan Buch
fac67ac91a
Show BoolFlag default value in help usage
...
now that BoolTFlag is gone
8 years ago
Dan Buch
f2d5ed9933
Replace BoolTFlag type with BoolFlag.Value
...
Closes #412
8 years ago
Dan Buch
32ebecfbb5
Merge remote-tracking branch 'origin/master' into v2
8 years ago
Matt Farina
07ce8bf79c
Cleaned up else per golint
...
When an if ends in a return the else is not required. golint
detects these conditions and found these.
8 years ago
Matt Farina
2f110bd745
Cleaned up exported func comments per golint
8 years ago
Dan Buch
bac790c819
Merge remote-tracking branch 'origin/master' into v2
8 years ago
Matt Farina
6f0b442222
Update to ErrWriter and make available on app
9 years ago
Matt Farina
2a256d4c53
Provide a variable for writing output with a default of os.Stderr
9 years ago
Dan Buch
a1e5328e30
Merge remote-tracking branch 'origin/master' into string-slice-flag-default-160
9 years ago
Dan Buch
cd92adcb75
Further simplifying default flag stringer func
9 years ago
Dan Buch
6089d723a8
Use existing `prefixedNames` func
9 years ago
Dan Buch
69a8e25f3d
Make flag usage rendering more consistent; show default values
9 years ago
Dan Buch
23af5dd643
Rename flag stringer func bits for clarity, consistency
9 years ago