summaryrefslogtreecommitdiff
path: root/pygments/lexers/_postgres_builtins.py
diff options
context:
space:
mode:
authorDaniele Varrazzo <daniele.varrazzo@gmail.com>2011-04-06 16:18:23 +0100
committerDaniele Varrazzo <daniele.varrazzo@gmail.com>2011-04-06 16:18:23 +0100
commitc846f6598dec1461687aaf3ff481e0fecc08ef7e (patch)
tree6614f8089459cc27a5b3f576651fa58cefd511c3 /pygments/lexers/_postgres_builtins.py
parentf5d803e74ae2f0e77da516478b29c035c46d6c4d (diff)
downloadpygments-c846f6598dec1461687aaf3ff481e0fecc08ef7e.tar.gz
Only consider PostgreSQL ones as keywords
SQL keywords are too many and contain stuff regularly used for fields (eg. 'a')
Diffstat (limited to 'pygments/lexers/_postgres_builtins.py')
-rw-r--r--pygments/lexers/_postgres_builtins.py12
1 files changed, 6 insertions, 6 deletions
diff --git a/pygments/lexers/_postgres_builtins.py b/pygments/lexers/_postgres_builtins.py
index 20cf3384..13aa9a15 100644
--- a/pygments/lexers/_postgres_builtins.py
+++ b/pygments/lexers/_postgres_builtins.py
@@ -24,14 +24,14 @@ def update_myself():
def parse_keywords(f):
kw = []
- re_entry = re.compile('\s*<entry><token>([^<]+)</token></entry>')
- for line in f:
- m = re_entry.match(line)
- if m is None:
- continue
-
+ for m in re.finditer(
+ r'\s*<entry><token>([^<]+)</token></entry>\s*'
+ r'<entry>([^<]+)</entry>', f.read()):
kw.append(m.group(1))
+ if not kw:
+ raise ValueError('no keyword found')
+
kw.sort()
return kw