[PATCH xfree86] Add "MatchLayout" and negative patterns in "Match*" statements and to man page
Peter Hutterer
peter.hutterer at who-t.net
Thu May 19 18:18:45 PDT 2011
On Wed, May 18, 2011 at 02:32:56PM +0300, Oleh Nykyforchyn wrote:
> Add "MatchLayout" and negative patterns in "Match*" statements and to man page
all three patches merged, thanks.
Cheers,
Peter
>
> Signed-off-by: Oleh Nykyforchyn <oleh.nyk at gmail.com>
> ---
> hw/xfree86/man/xorg.conf.man | 31 ++++++++++++++++++++++++++-----
> 1 files changed, 26 insertions(+), 5 deletions(-)
>
> diff --git a/hw/xfree86/man/xorg.conf.man b/hw/xfree86/man/xorg.conf.man
> index 4bec316..92891b2 100644
> --- a/hw/xfree86/man/xorg.conf.man
> +++ b/hw/xfree86/man/xorg.conf.man
> @@ -1071,18 +1071,29 @@ There are two types of match entries used in
> .B InputClass
> sections. The first allows various tokens to be matched against attributes
> of the device. An entry can be constructed to match attributes from different
> -devices by separating arguments with a '|' character. Multiple entries of the
> +devices by separating patterns with a '|' character. Some of patterns can be
> +prefixed by '!' character (without trailing spaces) to make them negative,
> +i.e. such that should not be matched. Patterns are applied to each
> +attribute in order of appearance in the list. If a positive (without '!')
> +pattern is matched, the entry succeeds. If a negative pattern is matched,
> +the entry fails. If the end of the entry is reached, it is successful if
> +and only if there was at least one negative pattern.
> +.PP
> +Multiple entries of the
> same type may be supplied to add multiple matching conditions on the same
> -attribute. For example:
> +attribute.
> +.PP
> +For example:
> .PP
> .RS 4
> .nf
> .B "Section \*qInputClass\*q"
> .B " Identifier \*qMy Class\*q"
> -.B " # product string must contain example and
> -.B " # either gizmo or gadget
> -.B " MatchProduct \*qexample\*q
> +.B " # product string must contain either
> +.B " # gizmo or gadget, and either contain
> +.B " # example or not contain x at all
> .B " MatchProduct \*qgizmo|gadget\*q
> +.B " MatchProduct \*qexample|!x\*q
> .I " ..."
> .B "EndSection"
> .fi
> @@ -1140,6 +1151,16 @@ matches the
> pattern. A match is found if at least one of the tags given in
> .RI \*q matchtag \*q
> matches at least one of the tags assigned by the backend.
> +.TP 7
> +.BI "MatchLayout \*q" matchlayout \*q
> +Check the case-sensitive string
> +.RI \*q matchlayout \*q
> +against the currently active
> +.B ServerLayout
> +section. The empty string "" matches an implicit layout which appears
> +if no named
> +.B ServerLayout
> +sections have been found.
> .PP
> The second type of entry is used to match device types. These entries take a
> boolean argument similar to
> --
> 1.6.4
More information about the xorg-devel
mailing list