code: func (m *Matcher) ShouldIgnore(filename string) bool {
  	switch {
  	case fs.IsTemporary(filename):
  		return true
  
  	case fs.IsInternal(filename):
  		return true
  
  	case m.Match(filename).IsIgnored():
  		return true
  	}
  
  	return false
  }
docs: // ShouldIgnore returns true when a file is temporary, internal or ignored