From 83ad77635994ddcfd335fe5e93477b6a7754faec Mon Sep 17 00:00:00 2001 From: leo Date: Thu, 28 Aug 2025 16:05:41 +0800 Subject: [PATCH] ux: automatically move selection to next commit after applying a shortcut during interactive rebase (#1776) Signed-off-by: leo --- src/Views/InteractiveRebase.axaml.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/Views/InteractiveRebase.axaml.cs b/src/Views/InteractiveRebase.axaml.cs index f1738064..52d0755d 100644 --- a/src/Views/InteractiveRebase.axaml.cs +++ b/src/Views/InteractiveRebase.axaml.cs @@ -33,31 +33,37 @@ namespace SourceGit.Views if (e.Key == Key.P) { vm.ChangeAction(item, Models.InteractiveRebaseAction.Pick); + MoveSelection(NavigationDirection.Next); e.Handled = true; } else if (e.Key == Key.E) { vm.ChangeAction(item, Models.InteractiveRebaseAction.Edit); + MoveSelection(NavigationDirection.Next); e.Handled = true; } else if (e.Key == Key.R) { vm.ChangeAction(item, Models.InteractiveRebaseAction.Reword); + MoveSelection(NavigationDirection.Next); e.Handled = true; } else if (e.Key == Key.S) { vm.ChangeAction(item, Models.InteractiveRebaseAction.Squash); + MoveSelection(NavigationDirection.Next); e.Handled = true; } else if (e.Key == Key.F) { vm.ChangeAction(item, Models.InteractiveRebaseAction.Fixup); + MoveSelection(NavigationDirection.Next); e.Handled = true; } else if (e.Key == Key.D) { vm.ChangeAction(item, Models.InteractiveRebaseAction.Drop); + MoveSelection(NavigationDirection.Next); e.Handled = true; } else if (e.KeyModifiers.HasFlag(OperatingSystem.IsMacOS() ? KeyModifiers.Meta : KeyModifiers.Control))