FILEPAT(2) FILEPAT(2)
NAME
filepat: expand, match - file pattern matching
SYNOPSIS
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 oth-
erwise.
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], where s is a nonempty string, matches any
single character in s. The notation [^s], 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 \, that char-
acter loses any special meaning and is interpreted liter-
ally.
SOURCE
/appl/lib/filepat.b
SEE ALSO
sys-tokenize(2), readdir(2) regex(2)
Page 1 Plan 9 (printed 10/28/25)