342
342
columns. Split in preferential order according to
343
343
split_characters, and start each new line with line_start."""
347
while len(res_lines[-1]) > self.line_length:
345
def get_split_index(line, max_length, max_split, split_characters):
349
347
for character in split_characters:
350
index = res_lines[-1][(self.line_length - self.max_split): \
351
self.line_length].rfind(character)
348
index = line[(max_length - max_split): \
349
max_length].rfind(character)
353
split_at_tmp = self.line_length - self.max_split + index
351
split_at_tmp = max_length - max_split + index
354
352
if split_at_tmp > split_at:
355
353
split_at = split_at_tmp
359
while len(res_lines[-1]) > self.line_length:
360
split_at = get_split_index(res_lines[-1], self.line_length,
361
self.max_split, split_characters)
356
362
if split_at == 0:
357
split_at = self.line_length
363
split_at = get_split_index(res_lines[-1], self.line_length,
364
self.max_split + 30, split_characters)
366
split_at = self.line_length
359
368
newline = res_lines[-1][split_at:]
360
369
nquotes = self.count_number_of_quotes(newline)