fsgitignore

package
v0.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 18, 2025 License: MIT Imports: 13 Imported by: 0

Documentation

Overview

Package fsgitignore adapts go-git's functions for use with an io/fs filesystem.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetDefaultIgnorePatterns

func GetDefaultIgnorePatterns() []gitignore.Pattern

GetDefaultIgnorePatterns parses and returns common ignore patterns.

func GetGlobalIgnorePatterns

func GetGlobalIgnorePatterns() ([]gitignore.Pattern, error)

GetGlobalIgnorePatterns parses and returns global gitignore patterns from the user's global gitignore file.

func ParseIgnoreFile

func ParseIgnoreFile(r io.Reader, domain []string) []gitignore.Pattern

ParseIgnoreFile reads gitignore patterns from a specific file. The domain is usually a relative path split into segments (see Split). See ParsePatterns to handle a string slice directly.

func ParseIgnoreFiles

func ParseIgnoreFiles(fsys fs.FS, path string) ([]gitignore.Pattern, error)

ParseIgnoreFiles parses the gitignore files in a single directory.

func ParsePatterns

func ParsePatterns(patterns, domain []string) []gitignore.Pattern

ParsePatterns turns string patterns into parsed versions. The domain is usually a relative path split into segments (see Split).

func Split

func Split(path string) []string

Split splits a file path into segments, i.e. the format the upstream gitignore package prefers.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL