@@ -314,7 +314,7 @@ func secondaryPatchPanelUpdateOpts(c *ControllerCommon) *types.ViewUpdateOpts {
314314
315315func (self * LocalCommitsController ) squashDown (selectedCommits []* models.Commit , startIdx int , endIdx int ) error {
316316 if self .isRebasing () {
317- return self .updateTodos (todo .Squash , selectedCommits )
317+ return self .updateTodos (todo .Squash , "" , selectedCommits )
318318 }
319319
320320 self .c .Confirm (types.ConfirmOpts {
@@ -323,7 +323,7 @@ func (self *LocalCommitsController) squashDown(selectedCommits []*models.Commit,
323323 HandleConfirm : func () error {
324324 return self .c .WithWaitingStatus (self .c .Tr .SquashingStatus , func (gocui.Task ) error {
325325 self .c .LogAction (self .c .Tr .Actions .SquashCommitDown )
326- return self .interactiveRebase (todo .Squash , startIdx , endIdx )
326+ return self .interactiveRebase (todo .Squash , "" , startIdx , endIdx )
327327 })
328328 },
329329 })
@@ -333,7 +333,7 @@ func (self *LocalCommitsController) squashDown(selectedCommits []*models.Commit,
333333
334334func (self * LocalCommitsController ) fixup (selectedCommits []* models.Commit , startIdx int , endIdx int ) error {
335335 if self .isRebasing () {
336- return self .updateTodos (todo .Fixup , selectedCommits )
336+ return self .updateTodos (todo .Fixup , "" , selectedCommits )
337337 }
338338
339339 self .c .Confirm (types.ConfirmOpts {
@@ -342,7 +342,7 @@ func (self *LocalCommitsController) fixup(selectedCommits []*models.Commit, star
342342 HandleConfirm : func () error {
343343 return self .c .WithWaitingStatus (self .c .Tr .FixingStatus , func (gocui.Task ) error {
344344 self .c .LogAction (self .c .Tr .Actions .FixupCommit )
345- return self .interactiveRebase (todo .Fixup , startIdx , endIdx )
345+ return self .interactiveRebase (todo .Fixup , "" , startIdx , endIdx )
346346 })
347347 },
348348 })
@@ -477,14 +477,14 @@ func (self *LocalCommitsController) drop(selectedCommits []*models.Commit, start
477477
478478 self .context ().SetSelectionRangeAndMode (selectedIdx , rangeStartIdx , rangeSelectMode )
479479
480- return self .updateTodos (todo .Drop , nonUpdateRefTodos )
480+ return self .updateTodos (todo .Drop , "" , nonUpdateRefTodos )
481481 },
482482 })
483483
484484 return nil
485485 }
486486
487- return self .updateTodos (todo .Drop , selectedCommits )
487+ return self .updateTodos (todo .Drop , "" , selectedCommits )
488488 }
489489
490490 isMerge := selectedCommits [0 ].IsMerge ()
@@ -498,7 +498,7 @@ func (self *LocalCommitsController) drop(selectedCommits []*models.Commit, start
498498 if isMerge {
499499 return self .dropMergeCommit (startIdx )
500500 }
501- return self .interactiveRebase (todo .Drop , startIdx , endIdx )
501+ return self .interactiveRebase (todo .Drop , "" , startIdx , endIdx )
502502 })
503503 },
504504 })
@@ -513,13 +513,13 @@ func (self *LocalCommitsController) dropMergeCommit(commitIdx int) error {
513513
514514func (self * LocalCommitsController ) edit (selectedCommits []* models.Commit , startIdx int , endIdx int ) error {
515515 if self .isRebasing () {
516- return self .updateTodos (todo .Edit , selectedCommits )
516+ return self .updateTodos (todo .Edit , "" , selectedCommits )
517517 }
518518
519519 commits := self .c .Model ().Commits
520520 if ! commits [endIdx ].IsMerge () {
521521 selectionRangeAndMode := self .getSelectionRangeAndMode ()
522- err := self .c .Git ().Rebase .InteractiveRebase (commits , startIdx , endIdx , todo .Edit )
522+ err := self .c .Git ().Rebase .InteractiveRebase (commits , startIdx , endIdx , todo .Edit , "" )
523523 return self .c .Helpers ().MergeAndRebase .CheckMergeOrRebaseWithRefreshOptions (
524524 err ,
525525 types.RefreshOptions {
@@ -560,7 +560,7 @@ func (self *LocalCommitsController) startInteractiveRebaseWithEdit(
560560 }
561561 }
562562 if len (todos ) > 0 {
563- err := self .updateTodos (todo .Edit , todos )
563+ err := self .updateTodos (todo .Edit , "" , todos )
564564 if err != nil {
565565 return err
566566 }
@@ -620,31 +620,31 @@ func (self *LocalCommitsController) findCommitForQuickStartInteractiveRebase() (
620620
621621func (self * LocalCommitsController ) pick (selectedCommits []* models.Commit ) error {
622622 if self .isRebasing () {
623- return self .updateTodos (todo .Pick , selectedCommits )
623+ return self .updateTodos (todo .Pick , "" , selectedCommits )
624624 }
625625
626626 // at this point we aren't actually rebasing so we will interpret this as an
627627 // attempt to pull. We might revoke this later after enabling configurable keybindings
628628 return self .pullFiles ()
629629}
630630
631- func (self * LocalCommitsController ) interactiveRebase (action todo.TodoCommand , startIdx int , endIdx int ) error {
631+ func (self * LocalCommitsController ) interactiveRebase (action todo.TodoCommand , flag string , startIdx int , endIdx int ) error {
632632 // When performing an action that will remove the selected commits, we need to select the
633633 // next commit down (which will end up at the start index after the action is performed)
634634 if action == todo .Drop || action == todo .Fixup || action == todo .Squash {
635635 self .context ().SetSelection (startIdx )
636636 }
637637
638- err := self .c .Git ().Rebase .InteractiveRebase (self .c .Model ().Commits , startIdx , endIdx , action )
638+ err := self .c .Git ().Rebase .InteractiveRebase (self .c .Model ().Commits , startIdx , endIdx , action , flag )
639639
640640 return self .c .Helpers ().MergeAndRebase .CheckMergeOrRebase (err )
641641}
642642
643643// updateTodos sees if the selected commit is in fact a rebasing
644644// commit meaning you are trying to edit the todo file rather than actually
645645// begin a rebase. It then updates the todo file with that action
646- func (self * LocalCommitsController ) updateTodos (action todo.TodoCommand , selectedCommits []* models.Commit ) error {
647- if err := self .c .Git ().Rebase .EditRebaseTodo (selectedCommits , action ); err != nil {
646+ func (self * LocalCommitsController ) updateTodos (action todo.TodoCommand , flag string , selectedCommits []* models.Commit ) error {
647+ if err := self .c .Git ().Rebase .EditRebaseTodo (selectedCommits , action , flag ); err != nil {
648648 return err
649649 }
650650
0 commit comments