summaryrefslogtreecommitdiff
path: root/sqlparse
diff options
context:
space:
mode:
Diffstat (limited to 'sqlparse')
-rw-r--r--sqlparse/filters.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/sqlparse/filters.py b/sqlparse/filters.py
index 695b298..91258ff 100644
--- a/sqlparse/filters.py
+++ b/sqlparse/filters.py
@@ -171,8 +171,12 @@ class ReindentFilter(Filter):
if prev and prev.is_whitespace():
tlist.tokens.pop(tlist.token_index(prev))
offset += 1
- nl = self.nl()
- tlist.insert_before(token, nl)
+ if prev and (str(prev).endswith('\n')
+ or str(prev).endswith('\r')):
+ nl = tlist.token_next(token)
+ else:
+ nl = self.nl()
+ tlist.insert_before(token, nl)
token = tlist.token_next_match(tlist.token_index(nl)+offset,
T.Keyword, split_words, regex=True)