diff --git a/log_viewer/utils.py b/log_viewer/utils.py index 510d7cd..30256ee 100644 --- a/log_viewer/utils.py +++ b/log_viewer/utils.py @@ -91,7 +91,12 @@ def readlines_reverse(qfile, exclude=None): line = "" else: line += next_char - position -= 1 + + char_length = len(next_char.encode()) + if char_length > 1 and len(line) > 3 and len(set(line[-4:-1])) == 1: + line = line[:-3] + next_char + position -= char_length or 1 + yield line[::-1]