code: func NewDefaultKubectlCommandWithArgs(pluginHandler PluginHandler, args []string, in io.Reader, out, errout io.Writer) *cobra.Command {
  	cmd := NewKubectlCommand(in, out, errout)
  
  	if pluginHandler == nil {
  		return cmd
  	}
  
  	if len(args) > 1 {
  		cmdPathPieces := args[1:]
  
  		// only look for suitable extension executables if
  		// the specified command does not already exist
  		if _, _, err := cmd.Find(cmdPathPieces); err != nil {
  			if err := HandlePluginCommand(pluginHandler, cmdPathPieces); err != nil {
  				fmt.Fprintf(errout, "%v\n", err)
  				os.Exit(1)
  			}
  		}
  	}
  
  	return cmd
  }
docs: // NewDefaultKubectlCommandWithArgs creates the `kubectl` command with arguments