Add non-English characters to subword regex

Fixes #7656
This commit is contained in:
Darrell Sandstrom
2015-07-12 17:20:46 -07:00
parent c02df26fa7
commit ecf68903af
2 changed files with 26 additions and 2 deletions

View File

@@ -657,11 +657,13 @@ class Cursor extends Model
# Returns a {RegExp}.
subwordRegExp: (options={}) ->
nonWordCharacters = atom.config.get('editor.nonWordCharacters', scope: @getScopeDescriptor())
snakeCamelSegment = "[A-Z]?[a-z]+"
lowercaseLetters = 'a-z\\u00DF-\\u00F6\\u00F8-\\u00FF'
uppercaseLetters = 'A-Z\\u00C0-\\u00D6\\u00D8-\\u00DE'
snakeCamelSegment = "[#{uppercaseLetters}]?[#{lowercaseLetters}]+"
segments = [
"^[\t ]+",
"[\t ]+$",
"[A-Z]+(?![a-z])",
"[#{uppercaseLetters}]+(?![#{lowercaseLetters}])",
"\\d+"
]
if options.backwards