xref: /inferno-os/man/2/filepat (revision 46439007cf417cbd9ac8049bb4122c890097a0fa)
FILEPAT 2
NAME
filepat: expand, match - file pattern matching
SYNOPSIS
.EX include "filepat.m"; filepat := load Filepat Filepat->PATH; expand: fn(pat: string): list of string; match: fn(pat, name: string): int;
DESCRIPTION
Expand builds a list of file names in alphabetical order that match the pattern pat . The pattern is tokenised using / as a delimiter.

Match returns 1 if name matches the pattern pat , and 0 otherwise.

The pat passed to match and expand may include combinations of the special characters * , ? , [ , and ] .

The asterisk * matches a string of zero or more characters.

The query ? matches any single character.

The notation [ s ]\f1, where s is a nonempty string, matches any single character in s . The notation [^ s ]\f1, where s is a nonempty string, matches any single character not in s . The characters * , ? , and [ have no special meaning within s.

If any character is preceded by the character \e , that character loses any special meaning and is interpreted literally.

SOURCE
/appl/lib/filepat.b
SEE ALSO
sys-tokenize (2), readdir (2) regex (2)