You are looking at historical revision 39572 of this page. It may differ significantly from its current revision.
Outdated egg!
This is an egg for CHICKEN 4, the unsupported old release. You're almost certainly looking for the CHICKEN 5 version of this egg, if it exists.
If it does not exist, there may be equivalent functionality provided by another egg; have a look at the egg index. Otherwise, please consider porting this egg to the current version of CHICKEN.
fnmatch
CHICKEN Scheme bindings for fnmatch(3). Provides glob-like pattern matching for filenames using shell wildcard patterns.
Example use
(fnmatch "dir/*.scm" "dir/foo.scm") ;; => #t (fnmatch "dir/*.scm" "dir/foo.txt") ;; => #f
API
fnmatch
(fnmatch path pattern #!key (escape #t) (pathname #t) (period #f))
Tests a pathname against a pattern, returning #t for a match or #f for no match.
Keyword arguments:
- escape: when set to #f, treat backslash as an ordinary character, instead of an escape character
- pathname: match a slash in string only with a slash in pattern and not by an asterisk (*) or a question mark (?) metacharacter, nor by a bracket expression ([]) containing a slash
- period: a leading period in string has to be matched exactly by a period in pattern. A period is considered to be leading if it is the first character in string, or if both 'pathname' is set to #t and the period immediately follows a slash