From 0fe6e3bac797bdedeeb0714dac080645377f29e2 Mon Sep 17 00:00:00 2001 From: Soloman Weng Date: Mon, 26 Mar 2018 09:38:57 +1000 Subject: Deal with long function params --- sqlparse/filters/reindent.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'sqlparse') diff --git a/sqlparse/filters/reindent.py b/sqlparse/filters/reindent.py index 45d1270..3088d6f 100644 --- a/sqlparse/filters/reindent.py +++ b/sqlparse/filters/reindent.py @@ -167,7 +167,9 @@ class ReindentFilter(object): end_at = self.offset + sum(len(i.value) + 1 for i in identifiers) adjusted_offset = 0 - if end_at > (self.wrap_after - self.offset) and self._last_func: + if (self.wrap_after > 0 + and end_at > (self.wrap_after - self.offset) + and self._last_func): adjusted_offset = -len(self._last_func.value) - 1 with offset(self, adjusted_offset), indent(self): @@ -177,7 +179,8 @@ class ReindentFilter(object): for token in identifiers: # Add 1 for the "," separator position += len(token.value) + 1 - if position > (self.wrap_after - self.offset): + if (self.wrap_after > 0 + and position > (self.wrap_after - self.offset)): adjust = 0 tlist.insert_before(token, self.nl(offset=adjust)) position = 0 -- cgit v1.2.1