Preferences/ConfigurationPages/EditorKeywordsPage.py

branch
5_1_x
changeset 1459
191eea8598e8
parent 1445
b27f28bc5830
child 1510
e75ecf2bd9dd
diff -r c45568ff630d -r 191eea8598e8 Preferences/ConfigurationPages/EditorKeywordsPage.py
--- a/Preferences/ConfigurationPages/EditorKeywordsPage.py	Sat Nov 19 15:39:25 2011 +0100
+++ b/Preferences/ConfigurationPages/EditorKeywordsPage.py	Sun Nov 20 14:44:05 2011 +0100
@@ -13,6 +13,7 @@
 from .Ui_EditorKeywordsPage import Ui_EditorKeywordsPage
 
 import QScintilla.Lexers
+from QScintilla.Lexers.LexerContainer import LexerContainer
 
 import Preferences
 
@@ -35,20 +36,20 @@
         languages = sorted([''] + \
                     list(QScintilla.Lexers.getSupportedLanguages().keys()))
         for lang in languages:
-            if lang != "Guessed":
-                self.languageCombo.addItem(lang)
-        
-        for lang in languages[1:]:
-            keywords = Preferences.getEditorKeywords(lang)[:]
-            if not keywords:
-                keywords = [""]
+            if lang:
                 lex = QScintilla.Lexers.getLexer(lang)
-                for kwSet in range(1, 10):
-                    kw = lex.keywords(kwSet)
-                    if kw is None:
-                        kw = ""
-                    keywords.append(kw)
-            self.__keywords[lang] = keywords
+                if isinstance(lex, LexerContainer):
+                    continue
+                keywords = Preferences.getEditorKeywords(lang)[:]
+                if not keywords:
+                    keywords = [""]
+                    for kwSet in range(1, 10):
+                        kw = lex.keywords(kwSet)
+                        if kw is None:
+                            kw = ""
+                        keywords.append(kw)
+                self.__keywords[lang] = keywords
+            self.languageCombo.addItem(lang)
         
         self.currentLanguage = ''
         self.currentSet = 1

eric ide

mercurial