glob

package
v0.12.0 Latest Latest
Warning

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

Go to latest
Published: Jul 8, 2018 License: BSD-2-Clause Imports: 5 Imported by: 0

Documentation

Overview

Package glob implements globbing for elvish.

Index

Constants

View Source
const (
	Question = iota
	Star
	StarStar
)

Values for WildType.

Variables

This section is empty.

Functions

func Glob

func Glob(p string, cb func(string) bool) bool

Glob returns a list of file names satisfying the given pattern.

func IsLiteral added in v0.6.0

func IsLiteral(seg Segment) bool

IsLiteral returns whether a Segment is a Literal.

func IsSlash added in v0.6.0

func IsSlash(seg Segment) bool

IsSlash returns whether a Segment is a Slash.

func IsWild added in v0.6.0

func IsWild(seg Segment) bool

IsWild returns whether a Segment is a Wild.

func IsWild1 added in v0.6.0

func IsWild1(seg Segment, t WildType) bool

IsWild1 returns whether a Segment is a Wild and has the specified type.

func IsWild2 added in v0.6.0

func IsWild2(seg Segment, t1, t2 WildType) bool

IsWild2 returns whether a Segment is a Wild and has one of the two specified types.

Types

type Literal

type Literal struct {
	Data string
}

Literal is a series of non-slash, non-wildcard characters, that is to be matched literally.

type Pattern

type Pattern struct {
	Segments    []Segment
	DirOverride string
}

Pattern is a glob pattern.

func Parse

func Parse(s string) Pattern

Parse parses a pattern.

func (Pattern) Glob

func (p Pattern) Glob(cb func(string) bool) bool

Glob returns a list of file names satisfying the Pattern.

type Segment

type Segment interface {
	// contains filtered or unexported methods
}

Segment is the building block of Pattern.

type Slash

type Slash struct{}

Slash represents a slash "/".

type Wild added in v0.6.0

type Wild struct {
	Type        WildType
	MatchHidden bool
	Matchers    []func(rune) bool
}

Wild is a wildcard.

func (Wild) Match added in v0.6.0

func (w Wild) Match(r rune) bool

Match returns whether a rune is within the match set.

type WildType added in v0.6.0

type WildType int

WildType is the type of a Wild.

Jump to

Keyboard shortcuts

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