code: func (p *Plugin) PrepareCommand(extraArgs []string) (string, []string) {
  	parts := strings.Split(os.ExpandEnv(p.Metadata.Command), " ")
  	main := parts[0]
  	baseArgs := []string{}
  	if len(parts) > 1 {
  		baseArgs = parts[1:]
  	}
  	if !p.Metadata.IgnoreFlags {
  		baseArgs = append(baseArgs, extraArgs...)
  	}
  	return main, baseArgs
  }
docs: // PrepareCommand takes a Plugin.Command and prepares it for execution.
  //
  // It merges extraArgs into any arguments supplied in the plugin. It
  // returns the name of the command and an args array.
  //
  // The result is suitable to pass to exec.Command.