diff options
author | Daniele Varrazzo <daniele.varrazzo@gmail.com> | 2011-04-10 09:59:42 +0100 |
---|---|---|
committer | Daniele Varrazzo <daniele.varrazzo@gmail.com> | 2011-04-10 09:59:42 +0100 |
commit | 7ed4229732bab59b4a290a54376acdda561acc7c (patch) | |
tree | e8c8663249b37ba01bb992f7f96f115a476cd37d /pygments/lexers/postgres.py | |
parent | 1e4841a12e712be36d7cef5a897ef162ff600fa3 (diff) | |
download | pygments-7ed4229732bab59b4a290a54376acdda561acc7c.tar.gz |
Added FATAL and DETAIL lines as psql notifications
Diffstat (limited to 'pygments/lexers/postgres.py')
-rw-r--r-- | pygments/lexers/postgres.py | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/pygments/lexers/postgres.py b/pygments/lexers/postgres.py index 2f4dad72..e99630fd 100644 --- a/pygments/lexers/postgres.py +++ b/pygments/lexers/postgres.py @@ -125,8 +125,10 @@ class PostgresLexer(RegexLexer): re_prompt = re.compile(r'^.*?[=\-\(][#>]') re_psql_command = re.compile(r'(\s*)(\\.+?)(\s+)$') -re_error = re.compile(r'ERROR:') -re_message = re.compile(r'((?:DEBUG|INFO|NOTICE|WARNING|ERROR|HINT|LINE [0-9]+):)(.*?\n)') +re_error = re.compile(r'(ERROR|FATAL):') +re_message = re.compile( + r'((?:DEBUG|INFO|NOTICE|WARNING|ERROR|' + r'FATAL|HINT|DETAIL|LINE [0-9]+):)(.*?\n)') re_charhint = re.compile(r'\s*\^\s*\n') class PostgresConsoleLexer(Lexer): @@ -163,7 +165,8 @@ class PostgresConsoleLexer(Lexer): insertions = [] mmsg = re_message.match(line) if mmsg is not None: - if mmsg.group(1).startswith("ERROR"): + if mmsg.group(1).startswith("ERROR") \ + or mmsg.group(1).startswith("FATAL"): out_token = Generic.Error yield (mmsg.start(1), Generic.Strong, mmsg.group(1)) yield (mmsg.start(2), out_token, mmsg.group(2)) |