Preferences/ConfigurationPages/EditorKeywordsPage.py

changeset 1457
45fe12e8533b
parent 1446
e2658efcdaf4
child 1509
c0b5e693b0eb
diff -r 3f3741021d26 -r 45fe12e8533b Preferences/ConfigurationPages/EditorKeywordsPage.py
--- a/Preferences/ConfigurationPages/EditorKeywordsPage.py	Sat Nov 19 18:07: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
 
@@ -36,20 +37,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