From 54d7f4bbeb683b5dcfbb2c9c34e20551e3cfb2dd Mon Sep 17 00:00:00 2001 From: Allan Odgaard Date: Mon, 17 Mar 2014 10:07:58 +0700 Subject: [PATCH] Split regexp used for sub-word movement into multiple lines --- Frameworks/selection/src/selection.cc | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Frameworks/selection/src/selection.cc b/Frameworks/selection/src/selection.cc index f302125c..6cc75a72 100644 --- a/Frameworks/selection/src/selection.cc +++ b/Frameworks/selection/src/selection.cc @@ -648,7 +648,14 @@ namespace ng case kSelectionMoveToBeginOfSubWord: { - static regexp::pattern_t ptrn("(\\p{Upper}\\p{Lower}+|\\p{Upper}+|\\p{Lower}+)[^\\p{Upper}\\p{Lower}]?$|[^\\p{Upper}\\p{Lower}]+$"); + static regexp::pattern_t ptrn( + "(\\p{Upper}\\p{Lower}+" + "|\\p{Upper}+" + "|\\p{Lower}+" + ")" + "[^\\p{Upper}\\p{Lower}]?$" + "|" "[^\\p{Upper}\\p{Lower}]+$" + ); size_t n = line && caret == buffer.begin(line) ? line-1 : line; std::string const& line = buffer.substr(buffer.begin(n), caret);