Documentation
¶
Index ¶
- Variables
- func GetPatternFromSpec(spec string, basePath string, usage usage) string
- func GetRegexFromPattern(pattern string, useCaseSensitiveFileNames bool) *regexp2.Regexp
- func GetRegularExpressionForWildcard(specs []string, basePath string, usage usage) string
- func GetRegularExpressionsForWildcards(specs []string, basePath string, usage usage) []string
- func IsImplicitGlob(lastPathComponent string) bool
- func ReadDirectory(host FS, currentDir string, path string, extensions []string, ...) []string
- type DirEntry
- type Entries
- type FS
- type FileInfo
- type FileMatcherPatterns
- type WalkDirFunc
- type WildcardMatcher
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrInvalid = fs.ErrInvalid // "invalid argument" ErrPermission = fs.ErrPermission // "permission denied" ErrExist = fs.ErrExist // "file already exists" ErrNotExist = fs.ErrNotExist // "file does not exist" ErrClosed = fs.ErrClosed // "file already closed" )
View Source
var ( // SkipAll is [fs.SkipAll]. SkipAll = fs.SkipAll //nolint:errname // SkipDir is [fs.SkipDir]. SkipDir = fs.SkipDir //nolint:errname )
Functions ¶
func GetPatternFromSpec ¶
func GetRegexFromPattern ¶
func IsImplicitGlob ¶
An "includes" path "foo" is implicitly a glob "foo/** /*" (without the space) if its last component has no extension, and does not contain any glob characters itself.
Types ¶
type FS ¶
type FS interface { // UseCaseSensitiveFileNames returns true if the file system is case-sensitive. UseCaseSensitiveFileNames() bool // FileExists returns true if the file exists. FileExists(path string) bool // ReadFile reads the file specified by path and returns the content. // If the file fails to be read, ok will be false. ReadFile(path string) (contents string, ok bool) WriteFile(path string, data string, writeByteOrderMark bool) error // Removes `path` and all its contents. Will return the first error it encounters. Remove(path string) error // DirectoryExists returns true if the path is a directory. DirectoryExists(path string) bool // GetAccessibleEntries returns the files/directories in the specified directory. // If any entry is a symlink, it will be followed. GetAccessibleEntries(path string) Entries Stat(path string) FileInfo // WalkDir walks the file tree rooted at root, calling walkFn for each file or directory in the tree. // It is has the same behavior as [fs.WalkDir], but with paths as [string]. WalkDir(root string, walkFn WalkDirFunc) error // Realpath returns the "real path" of the specified path, // following symlinks and correcting filename casing. Realpath(path string) string }
FS is a file system abstraction.
type FileMatcherPatterns ¶
type FileMatcherPatterns struct {
// contains filtered or unexported fields
}
type WildcardMatcher ¶
type WildcardMatcher struct {
// contains filtered or unexported fields
}
Click to show internal directories.
Click to hide internal directories.