include "lib.m"; filepat:= load Filepat Filepat->PATH; expand: fn(pat: string) : list of string; match: fn(pat, name: string): int;
The asterisk * matches a string of zero or more characters.
The query ? matches any single character.
The notation [s], where s is a non-empty string, matches any single character in s. A range of characters can be expressed by a string s of the form cstart-cend. The notation [^s], where s is a non-empty string, matches any single character not in s. The characters *,?, and [ lose their special meaning if they occur in s.
If any character is preceded by the character \, that character loses any special meaning and is interpreted literally.