@@ -359,6 +359,7 @@ contains |
| 359 | 359 | needs_full_redraw = .true. |
| 360 | 360 | case ('s') ! Show git status (lowercase) |
| 361 | 361 | call show_status_view() |
| 362 | + needs_full_redraw = .true. |
| 362 | 363 | case ('p') ! Push (lowercase) |
| 363 | 364 | call push_prompt() |
| 364 | 365 | ! Refresh files after push |
@@ -367,6 +368,7 @@ contains |
| 367 | 368 | needs_full_redraw = .true. |
| 368 | 369 | case ('t') ! Tag (lowercase) |
| 369 | 370 | call tag_prompt() |
| 371 | + needs_full_redraw = .true. |
| 370 | 372 | case ('b') ! Switch branch |
| 371 | 373 | call branch_switch_prompt() |
| 372 | 374 | ! Refresh files after branch switch |
@@ -385,6 +387,7 @@ contains |
| 385 | 387 | call get_repo_info(repo_name, branch_name) |
| 386 | 388 | case ('R') ! Delete branch (Shift+r, since 'r' is used for delete file) |
| 387 | 389 | call branch_delete_prompt() |
| 390 | + needs_full_redraw = .true. |
| 388 | 391 | ! No need to refresh files or update branch name (stays on current branch) |
| 389 | 392 | case ('f') ! Git fetch |
| 390 | 393 | call git_fetch() |
@@ -395,14 +398,17 @@ contains |
| 395 | 398 | case ('d') ! Git diff with less |
| 396 | 399 | if (items(selected)%is_file) then |
| 397 | 400 | call git_diff_file(items(selected)%path, items(selected)%has_incoming) |
| 401 | + needs_full_redraw = .true. |
| 398 | 402 | end if |
| 399 | 403 | case ('c') ! View file contents (cat/bat/less) |
| 400 | 404 | if (items(selected)%is_file) then |
| 401 | 405 | call view_file(items(selected)%path) |
| 406 | + needs_full_redraw = .true. |
| 402 | 407 | end if |
| 403 | 408 | case ('w') ! Git blame (who changed this line) |
| 404 | 409 | if (items(selected)%is_file) then |
| 405 | 410 | call blame_prompt(items(selected)%path) |
| 411 | + needs_full_redraw = .true. |
| 406 | 412 | end if |
| 407 | 413 | case ('r') ! Remove/delete file |
| 408 | 414 | if (items(selected)%is_file) then |
@@ -454,10 +460,10 @@ contains |
| 454 | 460 | needs_full_redraw = .true. |
| 455 | 461 | case ('h') ! Show commit history |
| 456 | 462 | call history_browser_prompt() |
| 457 | | - ! No refresh needed - read-only |
| 463 | + needs_full_redraw = .true. |
| 458 | 464 | case ('L') ! Show reflog (Shift+l) |
| 459 | 465 | call reflog_browser_prompt() |
| 460 | | - ! No refresh needed - read-only |
| 466 | + needs_full_redraw = .true. |
| 461 | 467 | case ('G') ! Merge branch (Shift+g) |
| 462 | 468 | call merge_branch_prompt() |
| 463 | 469 | ! Refresh files after merge |