summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThierry Vignaud <tv@mageia.org>2012-03-24 23:43:30 +0000
committerThierry Vignaud <tv@mageia.org>2012-03-24 23:43:30 +0000
commit5b2221db34f73d524c1e00b4b5310093c7d1e9d5 (patch)
tree1ba6593eef486848d3193862a745e218f8f77821
parent1f89ddf99264da8be950c0e3d1982c7ed3fe70bf (diff)
downloadperl_checker-5b2221db34f73d524c1e00b4b5310093c7d1e9d5.tar
perl_checker-5b2221db34f73d524c1e00b4b5310093c7d1e9d5.tar.gz
perl_checker-5b2221db34f73d524c1e00b4b5310093c7d1e9d5.tar.bz2
perl_checker-5b2221db34f73d524c1e00b4b5310093c7d1e9d5.tar.xz
perl_checker-5b2221db34f73d524c1e00b4b5310093c7d1e9d5.zip
recognize \B in regexps (match except at a word boundary)
eg: in detect_devices::is_netbook_nettop()
-rw-r--r--NEWS2
-rw-r--r--src/lexer.mll2
2 files changed, 3 insertions, 1 deletions
diff --git a/NEWS b/NEWS
index 99aef07..b38ea5a 100644
--- a/NEWS
+++ b/NEWS
@@ -1,5 +1,7 @@
- add RPM4 fake package (for eg: iurt)
- update Net::FTP fake package for installer
+- perl_checker:
+ o recognize \B in regexps
Version 1.2.17 - 19 March 2012, by Thierry Vignaud
diff --git a/src/lexer.mll b/src/lexer.mll
index fdb9420..07bd825 100644
--- a/src/lexer.mll
+++ b/src/lexer.mll
@@ -951,7 +951,7 @@ and re_string_escape = parse
| "x{" [^ '}']* '}' { hex_in_string lexbuf next_rule (skip_n_char_ 2 1 (lexeme lexbuf)) }
| 'x' [^ '{'] _ { hex_in_string lexbuf next_rule (skip_n_char 1 (lexeme lexbuf)) }
| '\n' { die lexbuf "do not use \"\\\" before end-of-line, it's useless and generally bad" }
-| ['r' 'b' 'f' '$' '@' '%' 's' 'S' 'd' 'D' 'w' 'W' 'Q' 'E' 'b' 'Z' 'z' '^' '.' '*' '+' '?' '[' ']' '(' ')' '|' '{' '}' '-' ':'] {
+| ['r' 'B' 'b' 'f' '$' '@' '%' 's' 'S' 'd' 'D' 'w' 'W' 'Q' 'E' 'b' 'Z' 'z' '^' '.' '*' '+' '?' '[' ']' '(' ')' '|' '{' '}' '-' ':'] {
next_s ("\\" ^ lexeme lexbuf) (Stack.pop next_rule) lexbuf
}
| _ {