update urfave/cli to 8ba6f23b6e36d03666a14bd9421f5e3efcb59aca
				
					
				
			relate to https://github.com/containerd/containerd/pull/723 Signed-off-by: Lei Jitang <leijitang@huawei.com>
This commit is contained in:
		
							
								
								
									
										33
									
								
								vendor/github.com/urfave/cli/README.md
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										33
									
								
								vendor/github.com/urfave/cli/README.md
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -455,13 +455,13 @@ error. | ||||
|  | ||||
| Flags for the application and commands are shown in the order they are defined. | ||||
| However, it's possible to sort them from outside this library by using `FlagsByName` | ||||
| with `sort`. | ||||
| or `CommandsByName` with `sort`. | ||||
|  | ||||
| For example this: | ||||
|  | ||||
| <!-- { | ||||
|   "args": ["--help"], | ||||
|   "output": "Load configuration from FILE\n.*Language for the greeting.*" | ||||
|   "output": "add a task to the list\n.*complete a task on the list\n.*\n\n.*\n.*Load configuration from FILE\n.*Language for the greeting.*" | ||||
| } --> | ||||
| ``` go | ||||
| package main | ||||
| @@ -488,7 +488,27 @@ func main() { | ||||
|     }, | ||||
|   } | ||||
|  | ||||
|   app.Commands = []cli.Command{ | ||||
|     { | ||||
|       Name:    "complete", | ||||
|       Aliases: []string{"c"}, | ||||
|       Usage:   "complete a task on the list", | ||||
|       Action:  func(c *cli.Context) error { | ||||
|         return nil | ||||
|       }, | ||||
|     }, | ||||
|     { | ||||
|       Name:    "add", | ||||
|       Aliases: []string{"a"}, | ||||
|       Usage:   "add a task to the list", | ||||
|       Action:  func(c *cli.Context) error { | ||||
|         return nil | ||||
|       }, | ||||
|     }, | ||||
|   } | ||||
|  | ||||
|   sort.Sort(cli.FlagsByName(app.Flags)) | ||||
|   sort.Sort(cli.CommandsByName(app.Commands)) | ||||
|  | ||||
|   app.Run(os.Args) | ||||
| } | ||||
| @@ -940,16 +960,13 @@ SUPPORT: support@awesometown.example.com | ||||
|   cli.AppHelpTemplate = `NAME: | ||||
|    {{.Name}} - {{.Usage}} | ||||
| USAGE: | ||||
|    {{.HelpName}} {{if .VisibleFlags}}[global options]{{end}}{{if .Commands}} command | ||||
| [command options]{{end}} {{if | ||||
| .ArgsUsage}}{{.ArgsUsage}}{{else}}[arguments...]{{end}} | ||||
|    {{.HelpName}} {{if .VisibleFlags}}[global options]{{end}}{{if .Commands}} command [command options]{{end}} {{if .ArgsUsage}}{{.ArgsUsage}}{{else}}[arguments...]{{end}} | ||||
|    {{if len .Authors}} | ||||
| AUTHOR(S): | ||||
| AUTHOR: | ||||
|    {{range .Authors}}{{ . }}{{end}} | ||||
|    {{end}}{{if .Commands}} | ||||
| COMMANDS: | ||||
| {{range .Commands}}{{if not .HideHelp}}   {{join .Names ", "}}{{ "\t" | ||||
| }}{{.Usage}}{{ "\n" }}{{end}}{{end}}{{end}}{{if .VisibleFlags}} | ||||
| {{range .Commands}}{{if not .HideHelp}}   {{join .Names ", "}}{{ "\t"}}{{.Usage}}{{ "\n" }}{{end}}{{end}}{{end}}{{if .VisibleFlags}} | ||||
| GLOBAL OPTIONS: | ||||
|    {{range .VisibleFlags}}{{.}} | ||||
|    {{end}}{{end}}{{if .Copyright }} | ||||
|   | ||||
							
								
								
									
										23
									
								
								vendor/github.com/urfave/cli/command.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										23
									
								
								vendor/github.com/urfave/cli/command.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -61,6 +61,20 @@ type Command struct { | ||||
| 	commandNamePath []string | ||||
| } | ||||
|  | ||||
| type CommandsByName []Command | ||||
|  | ||||
| func (c CommandsByName) Len() int { | ||||
| 	return len(c) | ||||
| } | ||||
|  | ||||
| func (c CommandsByName) Less(i, j int) bool { | ||||
| 	return c[i].Name < c[j].Name | ||||
| } | ||||
|  | ||||
| func (c CommandsByName) Swap(i, j int) { | ||||
| 	c[i], c[j] = c[j], c[i] | ||||
| } | ||||
|  | ||||
| // FullName returns the full name of the command. | ||||
| // For subcommands this ensures that parent commands are part of the command path | ||||
| func (c Command) FullName() string { | ||||
| @@ -230,11 +244,9 @@ func (c Command) startApp(ctx *Context) error { | ||||
| 		app.HelpName = app.Name | ||||
| 	} | ||||
|  | ||||
| 	if c.Description != "" { | ||||
| 		app.Usage = c.Description | ||||
| 	} else { | ||||
| 		app.Usage = c.Usage | ||||
| 	} | ||||
| 	app.Usage = c.Usage | ||||
| 	app.Description = c.Description | ||||
| 	app.ArgsUsage = c.ArgsUsage | ||||
|  | ||||
| 	// set CommandNotFound | ||||
| 	app.CommandNotFound = ctx.App.CommandNotFound | ||||
| @@ -250,6 +262,7 @@ func (c Command) startApp(ctx *Context) error { | ||||
| 	app.Author = ctx.App.Author | ||||
| 	app.Email = ctx.App.Email | ||||
| 	app.Writer = ctx.App.Writer | ||||
| 	app.ErrWriter = ctx.App.ErrWriter | ||||
|  | ||||
| 	app.categories = CommandCategories{} | ||||
| 	for _, command := range c.Subcommands { | ||||
|   | ||||
							
								
								
									
										23
									
								
								vendor/github.com/urfave/cli/errors.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										23
									
								
								vendor/github.com/urfave/cli/errors.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -74,7 +74,7 @@ func (ee *ExitError) ExitCode() int { | ||||
| // HandleExitCoder checks if the error fulfills the ExitCoder interface, and if | ||||
| // so prints the error to stderr (if it is non-empty) and calls OsExiter with the | ||||
| // given exit code.  If the given error is a MultiError, then this func is | ||||
| // called on all members of the Errors slice. | ||||
| // called on all members of the Errors slice and calls OsExiter with the last exit code. | ||||
| func HandleExitCoder(err error) { | ||||
| 	if err == nil { | ||||
| 		return | ||||
| @@ -93,18 +93,23 @@ func HandleExitCoder(err error) { | ||||
| 	} | ||||
|  | ||||
| 	if multiErr, ok := err.(MultiError); ok { | ||||
| 		for _, merr := range multiErr.Errors { | ||||
| 			HandleExitCoder(merr) | ||||
| 		} | ||||
| 		code := handleMultiError(multiErr) | ||||
| 		OsExiter(code) | ||||
| 		return | ||||
| 	} | ||||
| } | ||||
|  | ||||
| 	if err.Error() != "" { | ||||
| 		if _, ok := err.(ErrorFormatter); ok { | ||||
| 			fmt.Fprintf(ErrWriter, "%+v\n", err) | ||||
| func handleMultiError(multiErr MultiError) int { | ||||
| 	code := 1 | ||||
| 	for _, merr := range multiErr.Errors { | ||||
| 		if multiErr2, ok := merr.(MultiError); ok { | ||||
| 			code = handleMultiError(multiErr2) | ||||
| 		} else { | ||||
| 			fmt.Fprintln(ErrWriter, err) | ||||
| 			fmt.Fprintln(ErrWriter, merr) | ||||
| 			if exitErr, ok := merr.(ExitCoder); ok { | ||||
| 				code = exitErr.ExitCode() | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| 	OsExiter(1) | ||||
| 	return code | ||||
| } | ||||
|   | ||||
							
								
								
									
										2
									
								
								vendor/github.com/urfave/cli/help.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/urfave/cli/help.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -64,7 +64,7 @@ OPTIONS: | ||||
| // cli.go uses text/template to render templates. You can | ||||
| // render custom help text by setting this variable. | ||||
| var SubcommandHelpTemplate = `NAME: | ||||
|    {{.HelpName}} - {{.Usage}} | ||||
|    {{.HelpName}} - {{if .Description}}{{.Description}}{{else}}{{.Usage}}{{end}} | ||||
|  | ||||
| USAGE: | ||||
|    {{.HelpName}} command{{if .VisibleFlags}} [command options]{{end}} {{if .ArgsUsage}}{{.ArgsUsage}}{{else}}[arguments...]{{end}} | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Lei Jitang
					Lei Jitang