d83a1d7ccd
Add comment for InitDefaultHelpFlag
2017-05-07 10:52:40 +02:00
fe69f2e3a3
Make initHelpFlag public
...
Used for solving #424
2017-05-07 00:45:39 +02:00
db6b9a8b3f
cmd: Fix incorrect initialzation by cobra init .
...
Close #314
2017-05-05 10:51:57 +02:00
7bd35d3b95
cmd: Fix incorrect cmd dir
2017-05-05 10:35:27 +02:00
7bb5276f5f
cmd: Fix panic if cmd ends on dash or underscore
2017-05-05 10:35:27 +02:00
efbe9b05d8
cmd: Use Fatalf instead of Fatal
2017-05-05 10:35:27 +02:00
76a9a66775
cmd: Add tests
2017-05-05 10:35:27 +02:00
d20925b932
cmd: Small correctives
2017-05-05 10:35:27 +02:00
84cba621a0
cmd: Make detection of $HOME work on all systems
...
Use github.com/mitchellh/go-homedir
Fix #430
2017-05-05 10:35:27 +02:00
6bcf163261
cmd: Validate cmd names
...
Fix #269
2017-05-05 10:35:27 +02:00
903e5b7073
cmd: Fix trimSrcPath doc
2017-05-05 10:35:27 +02:00
66cfd1f132
cmd: Reuse template in helpers
2017-05-05 10:35:27 +02:00
0dd1c429a3
cmd: Add more docs
2017-05-05 10:35:27 +02:00
32756eb440
cmd: Rewrite
2017-05-05 10:35:27 +02:00
4061f41c9a
Use pflag.ShorthandLookup
2017-05-05 08:08:38 +02:00
8f0203be89
Update README.md
2017-05-02 08:49:35 +02:00
69f86e6d5d
Update README.md
...
See #269
2017-05-01 23:08:34 +02:00
6f647b1711
Update .travis.yml
...
Delete obsolete versions and update Go 1.8 to Go 1.8.1
2017-05-01 22:56:13 +02:00
bc8a58ff4d
docs: Update README.md
2017-05-01 16:51:43 +02:00
7b1b6e8dc0
cmd: Edit license texts
2017-04-27 20:09:18 +02:00
e2f2121008
cmd: Use 'this program' instead of appName in licenses
2017-04-27 20:09:18 +02:00
3d7bff8a32
Revert "Get rid of flagErrorBuf ( #417 )"
...
This reverts commit b655df6ce8
.
Reason for revert: duplicate errors from flag. More in #426
Fix #426
2017-04-27 15:10:57 +02:00
6dd90846ba
doc: Use w.Write instead of fmt in yaml_docs
...
benchmark old ns/op new ns/op delta
BenchmarkGenYamlToFile-4 62488 61622 -1.39%
benchmark old allocs new allocs delta
BenchmarkGenYamlToFile-4 121 120 -0.83%
benchmark old bytes new bytes delta
BenchmarkGenYamlToFile-4 26706 26280 -1.60%
2017-04-26 21:30:17 +02:00
97af803f3b
doc: Cleanup md_docs
...
Performance gain:
benchmark old ns/op new ns/op delta
BenchmarkGenMarkdownToFile-4 23096 10295 -55.43%
benchmark old allocs new allocs delta
BenchmarkGenMarkdownToFile-4 47 48 +2.13%
benchmark old bytes new bytes delta
BenchmarkGenMarkdownToFile-4 1984 2832 +42.74%
2017-04-26 21:30:17 +02:00
de484eefb4
doc: Refactor man docs
...
Performance impact (very strange):
benchmark old ns/op new ns/op delta
BenchmarkGenManToFile-4 30037 29001 -3.45%
benchmark old allocs new allocs delta
BenchmarkGenManToFile-4 77 89 +15.58%
benchmark old bytes new bytes delta
BenchmarkGenManToFile-4 9075 9651 +6.35%
2017-04-26 21:30:17 +02:00
ea3c5beeff
Add TestHelpFlagInHelp
2017-04-26 21:24:14 +02:00
867d414548
Initialize help flag in initHelpCmd
...
Fix #302
2017-04-26 21:24:14 +02:00
6ed17b5128
cmd: Add more possible matches for bsd licenses
2017-04-25 18:44:42 +02:00
c68a90d2e8
Add built-in licenses info to README
2017-04-25 18:25:29 +02:00
164be37318
cmd: Add AGPL license
...
See #318
2017-04-25 18:25:29 +02:00
1efd89226b
cmd: Add LGPL license
...
See #311 , #318
2017-04-25 18:25:29 +02:00
6d4267ffb7
cmd: Delete redundant symbols from helpers_test.go and licenses.go
2017-04-25 18:25:29 +02:00
78a8032244
cmd: Move some license functions from helpers.go to licenses.go
2017-04-25 18:25:29 +02:00
28fe9aaa16
cmd: Fix GPL 3 License header
...
See #311
2017-04-25 18:25:29 +02:00
47029cc60a
cmd: Delete extra whitespace from GPL 3 License header
...
Fix #322
2017-04-25 18:25:29 +02:00
f4f10f6873
Simplify stripFlags
2017-04-24 15:20:01 +02:00
63121c8814
Delete Parse from Go projects that uses cobra
...
http://blog.parse.com/announcements/a-parse-shutdown-reminder/
2017-04-23 22:42:44 +02:00
9890b7b2e9
Simplify stripFlags function
2017-04-23 22:42:38 +02:00
aea94819d2
Fix typo at docstring for HasHelpSubCommands ( #309 )
...
s/avilable/available
2017-04-23 22:29:41 +02:00
a4f017e545
Add rclone to list of users ( #334 )
2017-04-23 22:25:25 +02:00
c4f4d75ecc
Use go get so missing dependencies are fetched ( #406 )
...
If the developer is missing any dependencies, for instance `github.com/spf13/cobra/cobra`, `go install` will fail:
```bash
../../spf13/viper/util.go:29:2: cannot find package "gopkg.in/yaml.v2" in any of:
/Users/campoy/src/golang.org/x/go/src/gopkg.in/yaml.v2 (from $GOROOT)
/Users/campoy/src/gopkg.in/yaml.v2 (from $GOPATH)
```
While `go get github.com/spf13/cobra/cobra` will build the tool successfully.
2017-04-23 18:27:01 +02:00
681a777b18
Delete checkHelpFunc
2017-04-23 09:17:44 +02:00
10f6b9d7e1
Make go path bin
clearer in README
...
Fix #324
2017-04-20 21:54:12 +02:00
0a4540b161
Refactor licenses to many files ( #323 )
2017-04-20 17:34:10 +02:00
f58a8d6bd3
Add TestSortedFlags
2017-04-20 15:38:50 +02:00
e135867f96
Make parentsPflags more flexible
...
updateParentsPflags returns nothing, so you can use it independent of
mergePersistentFlags. A little performance impact.
2017-04-20 15:38:50 +02:00
3e61377cd5
Use AddFlagSet instead of self-written function
2017-04-20 15:38:50 +02:00
458d79748e
Add merging of CommandLine flags to Root command
2017-04-20 15:38:50 +02:00
37a4355faa
Fix tests
2017-04-20 15:38:50 +02:00
3d89ed4908
Add only missing persistent flags of parents in mergePersistentFlags
...
As persistent flags of parents can only be added, we don't need to always
check them every time, so make updateParentsPflags return only added flags.
Performance improvement:
benchmark old ns/op new ns/op delta
BenchmarkInheritedFlags-4 5595 4412 -21.14%
BenchmarkLocalFlags-4 3235 2667 -17.56%
benchmark old allocs new allocs delta
BenchmarkInheritedFlags-4 39 24 -38.46%
BenchmarkLocalFlags-4 21 15 -28.57%
benchmark old bytes new bytes delta
BenchmarkInheritedFlags-4 1000 600 -40.00%
BenchmarkLocalFlags-4 544 408 -25.00%
2017-04-20 15:38:50 +02:00