--- a/eric6/QScintilla/Lexers/LexerPygments.py Sat Apr 11 19:08:37 2020 +0200 +++ b/eric6/QScintilla/Lexers/LexerPygments.py Sun Apr 12 13:06:07 2020 +0200 @@ -85,8 +85,11 @@ Token.Comment.Single: PYGMENTS_COMMENT, Token.Comment.Special: PYGMENTS_COMMENT, + Token.Escape: PYGMENTS_ESCAPE, + Token.Error: PYGMENTS_ERROR, + Token.Generic: PYGMENTS_DEFAULT, Token.Generic.Deleted: PYGMENTS_DELETED, Token.Generic.Emph: PYGMENTS_EMPHASIZE, Token.Generic.Error: PYGMENTS_GENERIC_ERROR, @@ -97,7 +100,7 @@ Token.Generic.Strong: PYGMENTS_STRONG, Token.Generic.Subheading: PYGMENTS_SUBHEADING, Token.Generic.Traceback: PYGMENTS_TRACEBACK, - + Token.Keyword: PYGMENTS_KEYWORD, Token.Keyword.Constant: PYGMENTS_KEYWORD, Token.Keyword.Declaration: PYGMENTS_KEYWORD, @@ -105,10 +108,10 @@ Token.Keyword.Pseudo: PYGMENTS_PSEUDOKEYWORD, Token.Keyword.Reserved: PYGMENTS_RESERVEDKEYWORD, Token.Keyword.Type: PYGMENTS_TYPEKEYWORD, - + Token.Literal: PYGMENTS_LITERAL, Token.Literal.Date: PYGMENTS_LITERAL, - + Token.Name: PYGMENTS_DEFAULT, Token.Name.Attribute: PYGMENTS_ATTRIBUTE, Token.Name.Builtin: PYGMENTS_BUILTIN, @@ -119,6 +122,7 @@ Token.Name.Entity: PYGMENTS_ENTITY, Token.Name.Exception: PYGMENTS_EXCEPTION, Token.Name.Function: PYGMENTS_FUNCTION, + Token.Name.Function.Magic: PYGMENTS_FUNCTION, Token.Name.Label: PYGMENTS_LABEL, Token.Name.Namespace: PYGMENTS_NAMESPACE, Token.Name.Other: PYGMENTS_VARIABLE, @@ -128,7 +132,8 @@ Token.Name.Variable.Class: PYGMENTS_VARIABLE, Token.Name.Variable.Global: PYGMENTS_VARIABLE, Token.Name.Variable.Instance: PYGMENTS_VARIABLE, - + Token.Name.Variable.Magic: PYGMENTS_VARIABLE, + Token.Number: PYGMENTS_NUMBER, Token.Number.Bin: PYGMENTS_NUMBER, Token.Number.Float: PYGMENTS_NUMBER, @@ -136,15 +141,19 @@ Token.Number.Integer: PYGMENTS_NUMBER, Token.Number.Integer.Long: PYGMENTS_NUMBER, Token.Number.Oct: PYGMENTS_NUMBER, - + Token.Operator: PYGMENTS_OPERATOR, Token.Operator.Word: PYGMENTS_WORD, - + + Token.Other: PYGMENTS_DEFAULT, + Token.Punctuation: PYGMENTS_PUNCTUATION, - + Token.String: PYGMENTS_STRING, + Token.String.Affix: PYGMENTS_STRING, Token.String.Backtick: PYGMENTS_BACKTICKSTRING, Token.String.Char: PYGMENTS_CHAR, + Token.String.Delimiter: PYGMENTS_STRING, Token.String.Doc: PYGMENTS_DOCSTRING, Token.String.Double: PYGMENTS_DOUBLESTRING, Token.String.Escape: PYGMENTS_ESCAPE, @@ -156,6 +165,8 @@ Token.String.Symbol: PYGMENTS_SYMBOL, Token.Whitespace: PYGMENTS_WHITESPACE, + + Token.Text: PYGMENTS_DEFAULT, } #-----------------------------------------------------------------------------# @@ -174,7 +185,12 @@ """ LexerContainer.__init__(self, parent) - self.__pygmentsName = name + if name.startswith("Pygments|"): + self.__forcedPygmentsName = True + self.__pygmentsName = name.replace("Pygments|", "") + else: + self.__pygmentsName = name + self.__forcedPygmentsName = True self.descriptions = { PYGMENTS_DEFAULT: self.tr("Default"), @@ -302,7 +318,10 @@ @return language of the lexer (string) """ if self.__pygmentsName: - return self.__pygmentsName + if self.__forcedPygmentsName: + return "Guessed" + else: + return self.__pygmentsName else: return "Guessed"