aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2015-10-13And test go 1.5 while we are at itEric Paris
2015-10-13Use encoding/csv to parse string slicesEric Paris
There was no way to escape or use a , in a string slice so use the encoding/csv library, rather than string.split() and let golang take care of the encoding issues.
2015-09-23Merge pull request #58 from eparis/code-cleanlinessEric Paris
Add more CI checks forcing code cleanliness
2015-09-23Add more CI checks forcing code cleanlinessEric Paris
2015-09-17Merge pull request #56 from eparis/len-at-dashEric Paris
Store the length of Args when a -- is found in commandline
2015-09-16Store the length of Args when a -- is found in commandlineEric Paris
This allows a program to know what args came before the -- and what args came after.
2015-09-08Merge pull request #53 from sdomino/feature/private-flagsEric Paris
private flags
2015-09-07adding a private field to flags, and a function for marking flags as privateSteve Domino
removing some c/p left-overs from the MarkPrivate function, and updating the comment slightly changed field from Private to Hidden. Added documentation w/example to README.md. Added testing to confirm hidden flags updating test message
2015-08-20Merge pull request #52 from JanetKuo/shorthand-deprecatorEric Paris
Add shorthand deprecator
2015-08-20Add shorthand deprecatorJanet Kuo
2015-08-16Merge pull request #51 from eparis/golangflag-defvalEric Paris
Do not trust golang flag's DefValue
2015-08-16Do not trust golang flag's DefValueEric Paris
Apparently it is wrong :-(. Use the current value instead. It is at least the default at the moment that pflag learned about the flag.
2015-08-16Merge pull request #49 from eparis/golangflagsEric Paris
Support merging golang flags into pflags
2015-08-16Add functions to support golang flags in pflagsEric Paris
They aren't "perfect". spf13/pflag chose to use an explicit `Type` in the value. golang has nothing of the sort and has a rather crazy IsBoolFlag() bit of nonsense for the one case that really makes sense to have the explicit `Type`. Probably because adding interfaces really screws people up. So supporting golang flags in pflags isn't super super simple, we need to figure out how to handle our `Type` given only the information available in a golang flag. This does it as best we can with `reflect`.
2015-08-16Merge pull request #48 from eparis/addFlagSetEric Paris
New AddFlagSet function on FlagSet
2015-08-15New AddFlagSet function on FlagSetEric Paris
This function allows one to create a different FlagSets and then easily merge them together.
2015-08-15Merge pull request #45 from eparis/use-typeEric Paris
Use Type() instead of internal .(*stringValue)
2015-08-15Use Type() instead of internal .(*stringValue)Eric Paris
This makes things easier to read/understand and it also means that users who declare their own flags and call them "string" will get quotes as well.
2015-08-15Merge pull request #46 from eparis/goreportcardEric Paris
Fix up minor things found by goreportcard.com
2015-08-15Merge pull request #47 from eparis/usageMergeEric Paris
Reduce code duplication in PrintDefaults/FlagUsages
2015-08-15Reduce code duplication in PrintDefaults/FlagUsagesEric Paris
They both did the same thing. So use one in the other.
2015-08-15Fix up minor things found by goreportcard.comEric Paris
2015-08-15Merge pull request #44 from eparis/optional-flag-displayEric Paris
Display which flags are optional flags in usageFunc
2015-08-14Annotate optional flags in usageFuncEric Paris
2015-08-14Merge pull request #43 from technoweenie/typo-anxietyEric Paris
Fix a couple typos.
2015-08-14typoRick Olson
2015-08-12Merge pull request #41 from eparis/fix-slice-defaultsEric Paris
Do not append to default values in {String,Int}Slice
2015-08-12Merge pull request #42 from eparis/ogier-pickEric Paris
Fix typo in bool_test.go
2015-08-12Fix typo in bool_test.gossgelm
(cherry picked from commit faf06f062514fcb3a92c325d15bf312d1be84f94)
2015-08-12Do not append to default values in {String,Int}SliceEric Paris
I added the ability to do: `-s=bob -s=john` and get `[]string{"bob", "john"}` But if a default value was set to say `[]string{"eric"}` the above operation was mistakenly resulting in: `[]string{"eric", "bob", "john"} which was obviously not what was intended. This is fixed by tracking if a value was parsed and overwriting the default on the first time -s is found, but we append the 2+ time.
2015-08-07Merge pull request #39 from eparis/changed-helperEric Paris
More tests for Changed
2015-08-07More tests for ChangedEric Paris
2015-08-07Merge pull request #38 from eparis/changed-helperEric Paris
New helper to easily see if a flag has been set
2015-08-07New helper to easily see if a flag has been setEric Paris
A lot easier than having to do it in the user over and over and over.
2015-08-05Merge pull request #37 from eparis/ip-testsEric Paris
Two New Flag Types - IPNet and Count
2015-08-05New counter flag typeEric Paris
``` -vvv ``` Will give a value of 3 ``` -v=4 -v ``` Will give a value of 5
2015-08-05Add new net.IPNet flag typeEric Paris
2015-08-05Add _test for the net.IP flag typeEric Paris
2015-08-05Merge pull request #36 from eparis/empty-slicesEric Paris
Empty slices should be empty - not length 1 with an empty string
2015-08-05Do not include \n in Errorf outputEric Paris
2015-08-05Empty slices should be empty, not have a single (empty) stringEric Paris
2015-08-05Merge pull request #35 from eparis/slice-multi-callEric Paris
String and Int slices called twice should append not overwrite
2015-08-05String and Int slices called twice should append not overwriteEric Paris
This allows users to do things like ``` cmd --filename=file1 --filename=file2 --filename=file3,file4 ``` And internally we will get ``` []string{"file1", "file2", "file3", "file4"} ```
2015-08-05Merge pull request #34 from eparis/slice-show-bracketEric Paris
Show [] around string slices when showing the text
2015-08-05Show [] around string slices when showing the textEric Paris
This means things like autogenerated docs will show `--filename=[]` instead of just `--filename=`
2015-06-22Merge pull request #30 from eparis/docsEric Paris
docs
2015-06-22docsEric Paris
2015-06-22Merge pull request #20 from eparis/optional-argsEric Paris
Fix '--flag arg' and Allow flags to take optional arguments
2015-06-22Add support for '--flag arg'Eric Paris
2015-06-22Set default values if no arg givenEric Paris