Merge remote-tracking branch 'origin/v1' into merging-from-v1

This commit is contained in:
Dan Buch
2017-08-04 11:59:27 -04:00
28 changed files with 1322 additions and 245 deletions

View File

@@ -13,8 +13,9 @@ import (
// can be used to retrieve context-specific args and
// parsed command-line options.
type Context struct {
App *App
Command *Command
App *App
Command *Command
shellComplete bool
flagSet *flag.FlagSet
parentContext *Context
@@ -22,7 +23,13 @@ type Context struct {
// NewContext creates a new context. For use in when invoking an App or Command action.
func NewContext(app *App, set *flag.FlagSet, parentCtx *Context) *Context {
return &Context{App: app, flagSet: set, parentContext: parentCtx}
c := &Context{App: app, flagSet: set, parentContext: parentCtx}
if parentCtx != nil {
c.shellComplete = parentCtx.shellComplete
}
return c
}
// NumFlags returns the number of flags set