summaryrefslogtreecommitdiff
path: root/sqlparse
diff options
context:
space:
mode:
authorAndi Albrecht <albrecht.andi@gmail.com>2010-11-14 22:03:13 +0100
committerAndi Albrecht <albrecht.andi@gmail.com>2010-11-14 22:03:13 +0100
commitfbaf4c2b596239e2ba2b88e36ac671672d94b1f3 (patch)
treee6e151d9deeef04b3a7c53578edeccdb4f30839d /sqlparse
parent51bd3d5e1603676ab245fd6637b7c7fc9de342f6 (diff)
downloadsqlparse-fbaf4c2b596239e2ba2b88e36ac671672d94b1f3.tar.gz
Match single line comments at end of string.
The bug was reported for CrunchyFrog: http://code.google.com/p/crunchyfrog/issues/detail?id=88
Diffstat (limited to 'sqlparse')
-rw-r--r--sqlparse/lexer.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/sqlparse/lexer.py b/sqlparse/lexer.py
index 305ac66..dc87f94 100644
--- a/sqlparse/lexer.py
+++ b/sqlparse/lexer.py
@@ -162,7 +162,10 @@ class Lexer:
tokens = {
'root': [
- (r'--.*?(\r|\n|\r\n)', tokens.Comment.Single),
+ (r'--.*?(\r\n|\r|\n)', tokens.Comment.Single),
+ # $ matches *before* newline, therefore we have two patterns
+ # to match Comment.Single
+ (r'--.*?$', tokens.Comment.Single),
(r'(\r|\n|\r\n)', tokens.Newline),
(r'\s+', tokens.Whitespace),
(r'/\*', tokens.Comment.Multiline, 'multiline-comments'),