Kombu.Matcher (Kombu v0.1.0)

Copy Markdown View Source

Pattern matching registry matching kombu.matcher. Supports glob (default) and pcre matchers.

Summary

Functions

Mark a matcher name as taking (pattern, data) instead of (data, pattern).

Return the default matcher {name, fun}.

Shell-style wildcard matching (fnmatch semantics: *, ?, [seq], [!seq]).

Match data against pattern using matcher (defaults to "glob").

Register a new pattern matching function under name.

Reset and register default glob and pcre matchers.

Regular expression matching anchored at start (re.match semantics).

Set the default matcher by name. Raises Kombu.MatcherNotInstalledError if not registered.

Unregister a matcher by name. Raises Kombu.MatcherNotInstalledError if not registered.

Functions

add_pattern_first(name)

@spec add_pattern_first(String.t()) :: :ok

Mark a matcher name as taking (pattern, data) instead of (data, pattern).

default_matcher()

Return the default matcher {name, fun}.

fnmatch(data, pattern)

@spec fnmatch(String.t(), String.t()) :: boolean()

Shell-style wildcard matching (fnmatch semantics: *, ?, [seq], [!seq]).

match(data, pattern, matcher \\ nil, matcher_kwargs \\ [])

@spec match(String.t(), String.t(), String.t() | nil, keyword()) :: boolean()

Match data against pattern using matcher (defaults to "glob").

register(name, matcher_fun, opts \\ [])

@spec register(String.t(), (String.t(), String.t() -> any()), keyword()) :: :ok

Register a new pattern matching function under name.

register_defaults()

Reset and register default glob and pcre matchers.

rematch(pattern, data)

@spec rematch(String.t(), String.t()) :: boolean()

Regular expression matching anchored at start (re.match semantics).

set_default_matcher(name)

@spec set_default_matcher(String.t()) :: :ok

Set the default matcher by name. Raises Kombu.MatcherNotInstalledError if not registered.

unregister(name)

@spec unregister(String.t()) :: :ok

Unregister a matcher by name. Raises Kombu.MatcherNotInstalledError if not registered.