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
Dan Buch
22773b14c1
Allow for pluggable flag-level help text formatting
...
by defining `cli.DefaultFlagStringFunc` with a default value that uses
`withEnvHint`, conditionally running a given flag's `FormatValueHelp` if
present.
Closes #257
9 years ago
Dan Buch
fed78b8bab
Rework of hidden flag impl plus some Action func corrections
9 years ago
Harshavardhana
99431669d0
New ``Hide`` variable for all Flags
...
This is a way to provide hidden flags for app, command and subcommands
For example:
--generate-bash-completion global flag shouldn't be printed along
with other flags as it might generally confuse people into thinking
that 'generate' in-fact would generate a bash completion file for them
to be used along with their app.
Also in general one would want to hide some flags for their apps.
9 years ago
Dan Buch
1a91f3dce5
Ensure IntSlice & StringSlice serialization works as expected
9 years ago
Dan Buch
d1b0c49a98
Ensure slice types can safely round-trip through flag.FlagSet
9 years ago
Dan Buch
64de53e639
Merge remote-tracking branch 'origin/master' into string-slice-flag-default-160
9 years ago
Kevin Cantwell
13b7eedc13
Parses usage placeholders via back quotes. Resolves #333
9 years ago
Dan Buch
7a5bfc850d
Update dangling IntSlice literal
9 years ago
Dan Buch
cb433e7468
Use NewIntSlice and NewStringSlice internally
9 years ago
Dan Buch
867aa0912d
Overwrite slice flag defaults when set
...
Closes #160
9 years ago
adamclerk
cde8418658
Fixes spelling issues and import alphabetical issues
...
Using goreportcard.com I noticed a few spelling errors. I really love codegangsta/cli
and wanted to help improve it.
9 years ago
Gregor Noczinski
09e2c89597
* Changed the way how to return the result. Because of strange ci failure
9 years ago
Gregor Noczinski
82ddbd9a07
* Improve GenericFlag.String() by suppressing empty "" for GenericFlags on nil or empty Generic.String()
...
* Cleanup StringFlag.String()
* Add os specific envHint handling for Windows (%ENV_VAR% instead of $ENV_VAR on posix systems)
9 years ago
Jille Timmermans
f101a00018
Export cli.Flag.GetName (previously cli.Flag.getName)
9 years ago
ston1th
25ef368235
added destination scan testing and BoolT
9 years ago
ston1th
bb7e45acf1
Added destination scan support for flags
9 years ago
Jesse Szwedko
005b120d20
Add godoc comments to flag structs
9 years ago
Sergey Romanov
f47f7b7e85
Fix panic if Valus in Int/StringSliceFlasg is missing
9 years ago
jhowarth
a6482d2687
Merge remote-tracking branch 'upstream/master'
...
Conflicts:
app.go
command.go
flag.go
10 years ago
jszwedko
44d40054fa
Use 0 as the base when parsing ints
...
To be consistent with what the stdlib flag package does.
10 years ago
Sam Zaydel
ef23aa6da2
strconv.ParseInt should be used instead of strconv.ParseUint when reading Int Flags from envvars.
10 years ago
jszwedko
059c02782a
Use double quotes in output for defaults
...
Windows doesn't recognize 's for wrapping values. "s should work on all
systems.
10 years ago
Dan Buch
21d399c3fa
Merge pull request #166 from codegangsta/fix-generic-flag-help-text
...
Fix help text for generic flag to not insinuate that you can specify mul...
10 years ago
Dan Buch
5b9e204508
Merge pull request #153 from codegangsta/allow-hiding-of-help-flag
...
Allow hiding of help flag without hiding help subcommand
10 years ago
jszwedko
22dbe6ffdc
Fix help text for generic flag to not insinuate that you can specify multiple
...
Feels like it may have been copied from StringSliceFlag or something,
but update the output to be more consistent with other single value
flags.
Also added comments to the String and Apply functions.
10 years ago
Jesse Howarth and Michael Ivey
73e64a14fd
Add (required) to help of flags that are required.
10 years ago
Jesse Howarth and Michael Ivey
7e05320026
Implement required flags
10 years ago
jszwedko
780f839a02
Allow hiding of help flag without hiding help subcommand
...
By utilizing struct zero value
10 years ago
Dan Buch
78d497e4cf
Adding support for multiple env var "cascade"
10 years ago
Ghislain Gt
98af61a59f
Add time.Duration flag type
10 years ago
Dan Buch
fc16c67be3
Updating structs to use labels, adding tests for env stuff
10 years ago
Dan Buch
97fd93272f
Starting to hack in some env var configuration goodness
10 years ago
Jeremy Saenz
bb9189510a
Merge pull request #81 from zenoss/upstream/feature/generic-flags
...
Generic parsers as flag types
10 years ago
Summer Mousa
a911ec75e4
Can now change these default flags in other applications
11 years ago
Pekka Enberg
646b290d5d
Make StringSliceFlag usage text consistent
...
This fixes StringSliceFlag default usage text to be consistent with
IntegerSliceFlag.
Before:
-f [] `-f option -f option` port forwarding rules
After:
-f '-f option -f option' port forwarding rules
Signed-off-by: Pekka Enberg <penberg@cloudius-systems.com>
11 years ago
Summer Mousa
1eaa882c3a
removed extranneous value method on the generic type
11 years ago
Summer Mousa
13e88629f5
Generic parsers as flag types
11 years ago
Jeremy Saenz
640826c88f
Merge pull request #78 from zenoss/feature/bash-completion
...
Bash completion
11 years ago
Summer Mousa
3a10545f91
Made bash completion command optional; still need to update documentation
11 years ago
Ryan Schmukler
312151dca4
remove quotes for empty StringFlags
11 years ago
Yicheng Qin
5903a0a844
Add BoolTFlag type
...
Compared to BoolFlag type, BoolTFlag treats 'true' as the default value
for the flag.
Without it, we have to use --no-action flag if we set the action is done
in default. But sometimes it is bad to maintain flags with negative meanings.
And it will be painful if we change the default value for the flag.
As this implementation, it keeps all existing functionality. So it
is compatible with old versions.
11 years ago
Katrina Owen
dde48a57c9
Standardize import statements
11 years ago
Katrina Owen
2ec51afe91
Implement Float64Flag. See #46
11 years ago
Ryan S. Brown
28cf49a4ca
string slice flag option formatting
...
Used to output:
```
-- 'name' -name option -name option%!(EXTRA string=Usage text)
```
Now:
```
--name [] `-name option -name option` Usage text
```
11 years ago
Jeremy Saenz
ab6f1b7c3c
Formatting
11 years ago
Jeremy Saenz
4120b604ec
Removed help flag. we no longer need it.
11 years ago
Jared Forsyth
dc8a62e0e9
refactor, more robust flag propagation
11 years ago
Jared Forsyth
ccb1528bb0
adding multi-named flags
11 years ago
Jeremy Saenz
0d3c3f4497
Improved documentation
11 years ago
Thesyncim
ed96efff1b
add simple test , fix errors and unused interface SliceFlag
11 years ago
Thesyncim
4d9038a156
add ability to parse []string types
11 years ago
Mike Gehard
1a1d6bd163
Vary flag prefix based on name length
11 years ago
Mike Gehard
7ec896dde0
Update flag.go
...
Make boolean flags more in line with standard UNIX boolean flags.
11 years ago
Jeremy Saenz
70eacca641
JMS #25 : Added support for help flags
11 years ago
Jeremy Saenz
04490dabec
Minor tweaks and cleanup
11 years ago
Jeremy Saenz
6664835bc1
JMS #14 : Moving toward having and app object
11 years ago
Jeremy Saenz
3119b075d6
JMS #4 : Flag testing
11 years ago
Jeremy Saenz
3f76896c4f
JMS #4 : Getting some cli tests going. Testing out flags
11 years ago
Jeremy Saenz
04496e4364
JMS #4 : More WIP
11 years ago
Jeremy Saenz
e2733adc45
JMS #4 : Kinda parsing flags now
11 years ago
Jeremy Saenz
4b4324bb47
JMS #4 : Ditched the value for bool flags
11 years ago
Jeremy Saenz
921da63e2e
Support for global flags in help text
11 years ago