QScintilla/Editor.py

changeset 4227
8a39c8b968f4
parent 4201
2a9316cb3fad
child 4271
480434472ac1
--- a/QScintilla/Editor.py	Tue Apr 21 19:14:43 2015 +0200
+++ b/QScintilla/Editor.py	Tue Apr 21 19:36:10 2015 +0200
@@ -1500,12 +1500,14 @@
             self.SCN_STYLENEEDED.disconnect(self.__styleNeeded)
         
         language = ""
-        basename = os.path.basename(filename)
         if not self.filetype:
-            if self.project.isOpen() and self.project.isProjectFile(filename):
-                language = self.project.getEditorLexerAssoc(basename)
-            if not language:
-                language = Preferences.getEditorLexerAssoc(basename)
+            if filename:
+                basename = os.path.basename(filename)
+                if self.project.isOpen() and \
+                        self.project.isProjectFile(filename):
+                    language = self.project.getEditorLexerAssoc(basename)
+                if not language:
+                    language = Preferences.getEditorLexerAssoc(basename)
             if not language:
                 bindName = self.__bindName(self.text(0))
                 if bindName:
@@ -3909,6 +3911,9 @@
             self.lexer_.setDefaultColor(self.lexer_.color(0))
             self.lexer_.setDefaultPaper(self.lexer_.paper(0))
         
+        self.__bindLexer(self.fileName)
+        self.recolor()
+        
         # read the typing completer settings
         if self.completer is not None:
             self.completer.readSettings()

eric ide

mercurial