From bb3290c6f62a3020b49f4baf1049d1e2c55386df Mon Sep 17 00:00:00 2001 From: Andi Albrecht Date: Sun, 30 Nov 2014 07:32:47 +0100 Subject: Fix indentation when using tabs (fixes #146). --- sqlparse/filters.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'sqlparse') diff --git a/sqlparse/filters.py b/sqlparse/filters.py index bf65a4a..4a0b2c7 100644 --- a/sqlparse/filters.py +++ b/sqlparse/filters.py @@ -379,7 +379,12 @@ class ReindentFilter: identifiers = list(tlist.get_identifiers()) if len(identifiers) > 1 and not tlist.within(sql.Function): first = list(identifiers[0].flatten())[0] - num_offset = self._get_offset(first) - len(first.value) + if self.char == '\t': + # when using tabs we don't count the actual word length + # in spaces. + num_offset = 1 + else: + num_offset = self._get_offset(first) - len(first.value) self.offset += num_offset for token in identifiers[1:]: tlist.insert_before(token, self.nl()) -- cgit v1.2.1