OSDN Git Service

ucm: configuration - add DefineRegex
authorJaroslav Kysela <perex@perex.cz>
Tue, 19 May 2020 14:48:43 +0000 (16:48 +0200)
committerJaroslav Kysela <perex@perex.cz>
Mon, 25 May 2020 17:20:53 +0000 (19:20 +0200)
commit63c4b49cff24edb52fad235b04c818392eaf574f
tree7a49d70cecb794d4abc5a5e7db14159560cb7230
parented4567d1c932d003fc8d55b9a542599fe380528b
ucm: configuration - add DefineRegex

Syntax:

  DefineRegex.VariableName {
    String "something to match"
    Regex "(me)thi(ng)"
  }

Result:

- configuration variable "VariableName" is equal to "mething"
- configuration variable "VariableName1" is equal to "me"
- configuration variable "VariableName2" is equal to "ng"

Notes:

The "Flags" string in the DefineRegex compound may specify
the compilation flags (e = extended, i = ignore case,
s = no substitutes, n = newline). See 'man 3 regex' for
more details.

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
src/ucm/Makefile.am
src/ucm/parser.c
src/ucm/ucm_local.h
src/ucm/ucm_regex.c [new file with mode: 0644]