diff options
Diffstat (limited to 'sqlparse')
| -rw-r--r-- | sqlparse/filters.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/sqlparse/filters.py b/sqlparse/filters.py index e238f69..fdb32ac 100644 --- a/sqlparse/filters.py +++ b/sqlparse/filters.py @@ -261,7 +261,13 @@ class ReindentFilter: def nl(self): # TODO: newline character should be configurable - ws = '\n' + (self.char * ((self.indent * self.width) + self.offset)) + space = (self.char * ((self.indent * self.width) + self.offset)) + # Detect runaway indenting due to parsing errors + if len(space) > 200: + # something seems to be wrong, flip back + self.indent = self.offset = 0 + space = (self.char * ((self.indent * self.width) + self.offset)) + ws = '\n' + space return sql.Token(T.Whitespace, ws) def _split_kwds(self, tlist): |
