code: func NewContext(app *App, set *flag.FlagSet, parentCtx *Context) *Context {
  	c := &Context{App: app, flagSet: set, parentContext: parentCtx}
  
  	if parentCtx != nil {
  		c.shellComplete = parentCtx.shellComplete
  	}
  
  	return c
  }
docs: // NewContext creates a new context. For use in when invoking an App or Command action.