glob

package
v5.0.0+incompatible Latest Latest
Warning

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

Go to latest
Published: Jul 10, 2019 License: BSD-3-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

func IsLiteral(seg Segment) bool

IsLiteral returns whether a Segment is a Literal.

func IsSlash

func IsSlash(seg Segment) bool

IsSlash returns whether a Segment is a Slash.

func IsWild

func IsWild(seg Segment) bool

IsWild returns whether a Segment is a Wild.

func IsWild1

func IsWild1(seg Segment, t WildType) bool

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

func IsWild2

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

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

Wild is a wildcard.

func (Wild) Match

func (w Wild) Match(r rune) bool

Match returns whether a rune is within the match set.

type WildType

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