summaryrefslogtreecommitdiff
path: root/pygments/lexers/postgres.py
diff options
context:
space:
mode:
authorDaniele Varrazzo <daniele.varrazzo@gmail.com>2011-04-10 09:59:42 +0100
committerDaniele Varrazzo <daniele.varrazzo@gmail.com>2011-04-10 09:59:42 +0100
commit7ed4229732bab59b4a290a54376acdda561acc7c (patch)
treee8c8663249b37ba01bb992f7f96f115a476cd37d /pygments/lexers/postgres.py
parent1e4841a12e712be36d7cef5a897ef162ff600fa3 (diff)
downloadpygments-7ed4229732bab59b4a290a54376acdda561acc7c.tar.gz
Added FATAL and DETAIL lines as psql notifications
Diffstat (limited to 'pygments/lexers/postgres.py')
-rw-r--r--pygments/lexers/postgres.py9
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))