0a7a850026 
					 
					
						
						
							
							Make error handling more obvious  
						
						 
						
						... 
						
						
						
						Again, the code looks a little more like a middle-schooler's code. But
that just makes it easier to understand and maintain. 
						
						
					 
					
						2015-06-29 15:45:01 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						6f735782e0 
					 
					
						
						
							
							Remove unused ErrHelp check  
						
						 
						
						... 
						
						
						
						Inside Command.Execute() we were checking for pflag.ErrHelp. But
Command.execute() never returns that value. It just complicates the code
and isn't used. 
						
						
					 
					
						2015-06-29 15:45:01 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						0a1a8e2e92 
					 
					
						
						
							
							Remove (unused) cmdErrorBuf  
						
						 
						
						... 
						
						
						
						Nothing was using it any more... 
						
						
					 
					
						2015-06-29 15:45:01 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						d0bb3e33e6 
					 
					
						
						
							
							rework Find() to make it more obvious what is happening  
						
						 
						
						... 
						
						
						
						We had lots of quirky if statements like `commandFound.Name() ==
c.Name() && len(stripFlags(args, c)) > 0 && commandFound.Name() !=
args[0]` which embeed all sorts of artifacts which are hard to parse. So
in general, just try to simplify and make stuff readable. 
						
						
					 
					
						2015-06-29 15:44:56 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						66816bcd03 
					 
					
						
						
							
							Merge pull request  #119  from eparis/bogus-bad-command  
						
						 
						
						... 
						
						
						
						Handle grand children with the same name as the root 
						
						
					 
					
						2015-06-22 17:06:05 -05:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						07ad27d239 
					 
					
						
						
							
							Handle grand children with the same name as the root  
						
						 
						
						... 
						
						
						
						This fixes a problem where if you had a root command and a grand child
with the same name, the parser would break and would not run the
grandchild. The code was special casing if the immediate child had the
same name, but didn't handle grand-children 
						
						
					 
					
						2015-06-22 17:54:08 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						ddd4c82b82 
					 
					
						
						
							
							Merge pull request  #116  from sgotti/fix_flag_as_unknown_command_in_output  
						
						 
						
						... 
						
						
						
						Correctly print the unknown command name 
						
						
					 
					
						2015-06-22 16:52:47 -05:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						a8f7f3dc25 
					 
					
						
						
							
							Merge pull request  #118  from liggitt/file_autocomplete_helper  
						
						 
						
						... 
						
						
						
						Simplify setting file/extension annotations on a flag 
						
						
					 
					
						2015-06-22 14:56:13 -05:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						6119fc993e 
					 
					
						
						
							
							Simplify setting file/extension annotations on a flag  
						
						 
						
						
						
						
					 
					
						2015-06-22 15:16:00 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						fb86c5c559 
					 
					
						
						
							
							Correctly print the unknown command name  
						
						 
						
						... 
						
						
						
						by now, if someone calls: `program --validflag unknowncommand` the
output will be:
```
Error: unknown command "--validflag"
Run 'program help' for usage.
```
This patch strips out flags so the unknown command is printed:
```
Error: unknown command "unknowncommand"
Run 'program help' for usage.
``` 
						
						
					 
					
						2015-06-22 11:02:06 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						312092086b 
					 
					
						
						
							
							Merge pull request  #115  from skonzem/fix_typos  
						
						 
						
						... 
						
						
						
						Fix typos in docs 
						
						
					 
					
						2015-06-05 20:08:24 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						39e648c2b0 
					 
					
						
						
							
							Fix typos in docs  
						
						 
						
						
						
						
					 
					
						2015-06-05 13:02:54 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						8f5946caae 
					 
					
						
						
							
							Merge pull request  #112  from jlowdermilk/fix-genmarkdowntree  
						
						 
						
						... 
						
						
						
						Don't prepend filename in default GenMarkdownTree 
						
						
					 
					
						2015-05-20 22:43:41 -05:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						7b4b4aaac9 
					 
					
						
						
							
							Don't prepend filename in default GenMarkdownTree  
						
						 
						
						
						
						
					 
					
						2015-05-20 17:21:00 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						d910a04b50 
					 
					
						
						
							
							Add Global Normalization Function  
						
						 
						
						... 
						
						
						
						[close  #110 ] 
						
						
					 
					
						2015-05-19 10:23:16 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						e0f326dabc 
					 
					
						
						
							
							Fix root command without subcommands but with arguments  
						
						 
						
						... 
						
						
						
						[close  #108 ] 
						
						
					 
					
						2015-05-19 10:22:07 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						c11766b405 
					 
					
						
						
							
							slight typo in md_docs.md  
						
						 
						
						
						
						
					 
					
						2015-05-13 08:38:33 -05:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						e659faf634 
					 
					
						
						
							
							Merge pull request  #109  from bep/markdowncustom  
						
						 
						
						... 
						
						
						
						genmarkdown: add optional frontmatter- and linkadjustment-funcs 
						
						
					 
					
						2015-05-13 15:30:04 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						1d99c8ff6d 
					 
					
						
						
							
							genmarkdown: add optional frontmatter- and linkadjustment-funcs  
						
						 
						
						... 
						
						
						
						The automatic Markdown generator works great!
But to use it to render the documentation in Hugo, we need front matter and slightly different links.
This commit adds optional callback funcs to add that. 
						
						
					 
					
						2015-05-13 15:22:00 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						be18870136 
					 
					
						
						
							
							Fix two failing tests  
						
						 
						
						... 
						
						
						
						The error message has changed ever so slightly. 
						
						
					 
					
						2015-05-13 11:54:47 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						bba56042cf 
					 
					
						
						
							
							Merge pull request  #105  from eparis/minor-bash-cleanup  
						
						 
						
						... 
						
						
						
						make filename extension handling a bash function 
						
						
					 
					
						2015-05-04 22:51:16 -05:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						dff410ab56 
					 
					
						
						
							
							make filename extension handling a bash function  
						
						 
						
						... 
						
						
						
						We were trying to call a bash function with bash stuff like @ () from a
variable.  Stop that.  Just call a function with an arg from a variable
instead of trying to pass around the bash.
Should fix https://github.com/spf13/cobra/pull/103  
						
						
					 
					
						2015-05-04 18:41:53 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						743fa31b46 
					 
					
						
						
							
							Merge pull request  #106  from eparis/bash-comp-docs  
						
						 
						
						... 
						
						
						
						Make the filename extension bit of docs easier to read. 
						
						
					 
					
						2015-05-04 15:20:46 -05:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						48b95d0594 
					 
					
						
						
							
							Make the filename extension bit of docs easier to read.  
						
						 
						
						
						
						
					 
					
						2015-05-04 16:20:06 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						787b737b48 
					 
					
						
						
							
							Merge pull request  #104  from eparis/minor-bash-cleanup  
						
						 
						
						... 
						
						
						
						Clean up minor bash complaints from shellcheck.net 
						
						
					 
					
						2015-05-04 13:56:05 -05:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						f4b3401f9e 
					 
					
						
						
							
							Clean up minor bash complaints from shellcheck.net  
						
						 
						
						
						
						
					 
					
						2015-05-04 14:40:27 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						7fc9f148dd 
					 
					
						
						
							
							Merge pull request  #102  from andronat/master  
						
						 
						
						... 
						
						
						
						Fixed Persistent-Run function propagation 
						
						
					 
					
						2015-05-04 11:57:28 -05:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						799a8ef863 
					 
					
						
						
							
							Test for Persistent-Run propagation  
						
						 
						
						
						
						
					 
					
						2015-05-04 17:57:46 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						42e6ce397f 
					 
					
						
						
							
							Fixed Persistent-Run function propagation  
						
						 
						
						
						
						
					 
					
						2015-05-04 03:42:55 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						3ee9552eeb 
					 
					
						
						
							
							Merge pull request  #100  from eparis/pre-post-run  
						
						 
						
						... 
						
						
						
						Pre post run fucntions 
						
						
					 
					
						2015-04-30 13:26:01 -05:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						fad5931693 
					 
					
						
						
							
							Add docs, tests, and bit of rearrainging...  
						
						 
						
						
						
						
					 
					
						2015-04-30 14:08:47 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						fbce60cc56 
					 
					
						
						
							
							added persistent pre/post commands.  
						
						 
						
						
						
						
					 
					
						2015-04-30 12:45:23 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						2df64026ba 
					 
					
						
						
							
							added pre and post run hooks.  
						
						 
						
						
						
						
					 
					
						2015-04-30 12:44:01 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						9cf0f3737d 
					 
					
						
						
							
							Merge pull request  #90  from eparis/deprecated-subcommands  
						
						 
						
						... 
						
						
						
						Deprecated subcommands 
						
						
					 
					
						2015-04-30 10:22:48 -05:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						7c7837e882 
					 
					
						
						
							
							Merge pull request  #85  from eparis/more-simplification  
						
						 
						
						... 
						
						
						
						More simplification 
						
						
					 
					
						2015-04-30 10:21:12 -05:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						2d5fab043c 
					 
					
						
						
							
							Merge pull request  #75  from eparis/CommandLine  
						
						 
						
						... 
						
						
						
						Make flags declared outside spf13.pflag persistent flags on the parent 
						
						
					 
					
						2015-04-30 10:20:35 -05:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						c3e48f996d 
					 
					
						
						
							
							Deprecated subcommands  
						
						 
						
						... 
						
						
						
						They should still work, but shouldn't show up in help or usage output 
						
						
					 
					
						2015-04-29 13:08:20 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						69e5f196b5 
					 
					
						
						
							
							Merge pull request  #98  from eparis/markdown-quiet-test  
						
						 
						
						... 
						
						
						
						quiet down to go test for markdown generation 
						
						
					 
					
						2015-04-28 09:43:10 -05:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						a112838e26 
					 
					
						
						
							
							quiet down to go test for markdown generation  
						
						 
						
						... 
						
						
						
						We were printing the markdown, don't ask me why. 
						
						
					 
					
						2015-04-28 10:42:03 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						af6b555418 
					 
					
						
						
							
							Merge pull request  #95  from deads2k/deads-prevent-extra-removal  
						
						 
						
						... 
						
						
						
						prevent removal of valid arguments 
						
						
					 
					
						2015-04-28 10:06:27 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						36aee64abe 
					 
					
						
						
							
							prevent removal of valid arguments  
						
						 
						
						
						
						
					 
					
						2015-04-28 07:58:26 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						ebb2d55f56 
					 
					
						
						
							
							Merge pull request  #97  from sdboyer/patch-1  
						
						 
						
						... 
						
						
						
						Fix misspelling typo 
						
						
					 
					
						2015-04-26 16:23:45 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						476e73f093 
					 
					
						
						
							
							Fix misspelling typo  
						
						 
						
						
						
						
					 
					
						2015-04-26 08:53:29 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						d697cc29c1 
					 
					
						
						
							
							Merge pull request  #96  from commonlisp/master  
						
						 
						
						... 
						
						
						
						Fixed typo in md output 
						
						
					 
					
						2015-04-25 22:31:21 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						c4667c9e63 
					 
					
						
						
							
							Fixed typo in md output  
						
						 
						
						
						
						
					 
					
						2015-04-25 10:59:26 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						3c187e9045 
					 
					
						
						
							
							Merge pull request  #93  from kennyballou/minor_grammar_fix  
						
						 
						
						... 
						
						
						
						Fix minor wording issue in README 
						
						
					 
					
						2015-04-16 16:19:32 -05:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						f491ee284b 
					 
					
						
						
							
							Fix minor wording issue in README  
						
						 
						
						
						
						
					 
					
						2015-04-16 15:15:33 -06:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						9cb5e85029 
					 
					
						
						
							
							Merge pull request  #92  from eparis/sort-valid-args  
						
						 
						
						... 
						
						
						
						Sort the valid args before output 
						
						
					 
					
						2015-04-13 17:59:01 -05:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						0fc734c3c5 
					 
					
						
						
							
							Sort the valid args before output  
						
						 
						
						... 
						
						
						
						We do this so we get stable repeatable output and can see if updates are
necessary or if it is just golang doing the same thing twice differently 
						
						
					 
					
						2015-04-13 18:44:05 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						c0da825198 
					 
					
						
						
							
							Merge pull request  #87  from eparis/gen-md-doc  
						
						 
						
						... 
						
						
						
						Auto generation of markdown docs! 
						
						
					 
					
						2015-04-12 13:45:33 -05:00