diff options
author | Daniele Varrazzo <daniele.varrazzo@gmail.com> | 2011-04-06 16:18:23 +0100 |
---|---|---|
committer | Daniele Varrazzo <daniele.varrazzo@gmail.com> | 2011-04-06 16:18:23 +0100 |
commit | c846f6598dec1461687aaf3ff481e0fecc08ef7e (patch) | |
tree | 6614f8089459cc27a5b3f576651fa58cefd511c3 /pygments/lexers/_postgres_builtins.py | |
parent | f5d803e74ae2f0e77da516478b29c035c46d6c4d (diff) | |
download | pygments-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.py | 12 |
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 |