QScintilla/Shell.py

branch
maintenance
changeset 6923
d062df8f1d9f
parent 6646
51eefa621de4
parent 6858
9d962e654978
--- a/QScintilla/Shell.py	Sat Mar 02 11:17:15 2019 +0100
+++ b/QScintilla/Shell.py	Fri Apr 05 19:06:39 2019 +0200
@@ -437,6 +437,8 @@
             self.lexer_.setDefaultFont(font)
         self.setLexer(self.lexer_)
         self.lexer_.readSettings(Preferences.Prefs.settings, "Scintilla")
+        if self.lexer_.hasSubstyles():
+            self.lexer_.readSubstyles(self)
         
         # initialize the lexer APIs settings
         api = self.vm.getAPIsManager().getAPIs(self.language)
@@ -2239,9 +2241,11 @@
         @type bool
         """
         self.__lastSearch = (txt, caseSensitive, wholeWord, regexp)
+        posixMode = Preferences.getEditor("SearchRegexpMode") == 0 and regexp
+        cxx11Mode = Preferences.getEditor("SearchRegexpMode") == 1 and regexp
         ok = self.findFirst(
             txt, regexp, caseSensitive, wholeWord, True, forward=True,
-            posix=regexp)
+            posix=posixMode, cxx11=cxx11Mode)
         self.searchStringFound.emit(ok)
     
     def __searchPrev(self):
@@ -2271,9 +2275,12 @@
             line, index = self.getSelection()[:2]
         else:
             line, index = -1, -1
+        posixMode = Preferences.getEditor("SearchRegexpMode") == 0 and regexp
+        cxx11Mode = Preferences.getEditor("SearchRegexpMode") == 1 and regexp
         ok = self.findFirst(
             txt, regexp, caseSensitive, wholeWord, True,
-            forward=False, line=line, index=index, posix=regexp)
+            forward=False, line=line, index=index, posix=posixMode,
+            cxx11=cxx11Mode)
         self.searchStringFound.emit(ok)
     
     def historyStyle(self):

eric ide

mercurial