diff options
Diffstat (limited to 'pygments/lexers/agile.py')
-rw-r--r-- | pygments/lexers/agile.py | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/pygments/lexers/agile.py b/pygments/lexers/agile.py index 61292824..aec32450 100644 --- a/pygments/lexers/agile.py +++ b/pygments/lexers/agile.py @@ -19,7 +19,7 @@ from pygments.lexer import Lexer, RegexLexer, ExtendedRegexLexer, \ LexerContext, include, combined, do_insertions, bygroups from pygments.token import Error, Text, \ Comment, Operator, Keyword, Name, String, Number, Generic -from pygments.util import get_bool_opt, get_list_opt +from pygments.util import get_bool_opt, get_list_opt, shebang_matches __all__ = ['PythonLexer', 'PythonConsoleLexer', 'RubyLexer', @@ -145,6 +145,9 @@ class PythonLexer(RegexLexer): ], } + def analyse_text(text): + return shebang_matches(text, r'pythonw?(2\.\d)?') + class PythonConsoleLexer(Lexer): """ @@ -504,6 +507,9 @@ class RubyLexer(ExtendedRegexLexer): } tokens.update(gen_rubystrings_rules()) + def analyse_text(text): + return shebang_matches(text, r'ruby(1\.\d)?') + class RubyConsoleLexer(Lexer): """ @@ -675,6 +681,9 @@ class PerlLexer(RegexLexer): ] } + def analyse_text(text): + return shebang_matches(text, r'perl(\d\.\d\.\d)?') + class LuaLexer(RegexLexer): name = 'Lua' |