2104 if previous: |
2104 if previous: |
2105 end_line, end = previous[3] |
2105 end_line, end = previous[3] |
2106 start_line, start = t[2] |
2106 start_line, start = t[2] |
2107 if end_line != start_line: # different row |
2107 if end_line != start_line: # different row |
2108 prev_text = self.lines[end_line - 1][end - 1] |
2108 prev_text = self.lines[end_line - 1][end - 1] |
2109 if prev_text == ',' or (prev_text not in '{[(' |
2109 if prev_text == ',' or (prev_text not in '{[(' and |
2110 and text not in '}])'): |
2110 text not in '}])'): |
2111 logical.append(' ') |
2111 logical.append(' ') |
2112 elif end != start: # different column |
2112 elif end != start: # different column |
2113 fill = self.lines[end_line - 1][end:start] |
2113 fill = self.lines[end_line - 1][end:start] |
2114 logical.append(fill) |
2114 logical.append(fill) |
2115 logical.append(text) |
2115 logical.append(text) |