code: func (config *Config) Verbose() (bool, []string) {
  	var (
  		verbose     bool
  		envOverride bool
  		filePath    []string
  	)
  	if config.ENV.CFTrace != "" {
  		envVal, err := strconv.ParseBool(config.ENV.CFTrace)
  		verbose = envVal
  		if err != nil {
  			filePath = []string{config.ENV.CFTrace}
  		} else {
  			envOverride = true
  		}
  	}
  	if config.ConfigFile.Trace != "" {
  		envVal, err := strconv.ParseBool(config.ConfigFile.Trace)
  		if !envOverride {
  			verbose = envVal || verbose
  		}
  		if err != nil {
  			filePath = append(filePath, config.ConfigFile.Trace)
  		}
  	}
  	verbose = config.Flags.Verbose || verbose
  
  	for i, path := range filePath {
  		if !filepath.IsAbs(path) {
  			filePath[i] = filepath.Join(config.detectedSettings.currentDirectory, path)
  		}
  		resolvedPath, err := filepath.EvalSymlinks(filePath[i])
  		if err == nil {
  			filePath[i] = resolvedPath
  		}
  	}
  
  	return verbose, filePath
  }
docs: // Verbose returns true if verbose should be displayed to terminal, in addition
  // a slice of absolute paths in which verbose text will appear. This is based
  // off of:
  //   - The config file's trace value (true/false/file path)
  //   - The $CF_TRACE environment variable if set (true/false/file path)
  //   - The '-v/--verbose' global flag
  //   - Defaults to false