Define a window rule for any window which matches the criteria defined
by the attributes *identifier*, *title*, or *type*. If more than one
is defined, AND logic is used, so all have to match.
- Matching against patterns with '\*' (wildcard) and '?' (joker) is
- supported. Pattern matching is case-insensitive.
+ Matching is case-insensitive and is performed using shell wildcard
+ patterns (see glob(7)) so '\*' (not between brackets) matches any string
+ and '?' matches any single character.
*identifier* relates to app_id for native Wayland windows and WM_CLASS
for XWayland clients.
# - Criteria can also contain `matchOnce="true"` meaning that the rule
# must only apply to the first instance of the window with that
# particular 'identifier' or 'title'.
- # - Matching against patterns with '*' (wildcard) and '?' (joker) is
- # supported. Pattern matching is case-insensitive.
+ # - Matching is case-insensitive and is performed using shell wildcard
+ # patterns (see glob(7)) so '\*' (not between brackets) matches any string
+ # and '?' matches any single character.
<windowRules>
<windowRule identifier="*"><action name="Maximize"/></windowRule>
#include <stdbool.h>
/**
- * match_glob() - Pattern match using '*' wildcards and '?' jokers.
+ * match_glob() - Pattern match using shell wildcard rules (see glob(7))
* @pattern: Pattern to match against.
* @string: String to search.
* Note: Comparison case-insensitive.