refactor: Improve handling of deleted lines in diff display
This commit is contained in:
parent
d76e5bdc17
commit
794f6d0716
17
gtm
17
gtm
|
|
@ -190,14 +190,19 @@ def main(stdscr, filename, show_additions=False, show_deletions=False):
|
||||||
|
|
||||||
# If showing deletions, check if there are deleted lines at this position
|
# If showing deletions, check if there are deleted lines at this position
|
||||||
if show_deletions:
|
if show_deletions:
|
||||||
|
# Collect all deleted lines at this position
|
||||||
|
deleted_at_position = []
|
||||||
for del_line_num, del_line_content in deleted_lines:
|
for del_line_num, del_line_content in deleted_lines:
|
||||||
if del_line_num == line_num:
|
if del_line_num == line_num:
|
||||||
# Add the deleted line after the current line
|
deleted_at_position.append(del_line_content)
|
||||||
display_lines.append({
|
|
||||||
'type': 'deleted',
|
# Add all deleted lines together after the current line
|
||||||
'content': del_line_content,
|
for del_content in deleted_at_position:
|
||||||
'line_num': line_num
|
display_lines.append({
|
||||||
})
|
'type': 'deleted',
|
||||||
|
'content': del_content,
|
||||||
|
'line_num': line_num
|
||||||
|
})
|
||||||
|
|
||||||
# Now display all lines
|
# Now display all lines
|
||||||
display_row = 0
|
display_row = 0
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue