@@ -214,7 +214,7 @@ func (self *CommitFilesController) onClickMain(opts gocui.ViewMouseBindingOpts)
214
214
}
215
215
}
216
216
217
- return self .enterCommitFile (node , types.OnFocusOpts {ClickedWindowName : "main" , ClickedViewLineIdx : opts .Y , ClickedViewRealLineIdx : line })
217
+ return self .c . Helpers (). CommitFiles . EnterCommitFile (node , types.OnFocusOpts {ClickedWindowName : "main" , ClickedViewLineIdx : opts .Y , ClickedViewRealLineIdx : line })
218
218
}
219
219
220
220
func (self * CommitFilesController ) copyDiffToClipboard (path string , toastMessage string ) error {
@@ -422,7 +422,7 @@ func (self *CommitFilesController) toggleForPatch(selectedNodes []*filetree.Comm
422
422
toggle := func () error {
423
423
return self .c .WithWaitingStatus (self .c .Tr .UpdatingPatch , func (gocui.Task ) error {
424
424
if ! self .c .Git ().Patch .PatchBuilder .Active () {
425
- if err := self .startPatchBuilder (); err != nil {
425
+ if err := self .c . Helpers (). CommitFiles . StartPatchBuilder (); err != nil {
426
426
return err
427
427
}
428
428
}
@@ -461,7 +461,7 @@ func (self *CommitFilesController) toggleForPatch(selectedNodes []*filetree.Comm
461
461
})
462
462
}
463
463
464
- from , to , reverse := self .currentFromToReverseForPatchBuilding ()
464
+ from , to , reverse := self .c . Helpers (). CommitFiles . CurrentFromToReverseForPatchBuilding ()
465
465
if self .c .Git ().Patch .PatchBuilder .Active () && self .c .Git ().Patch .PatchBuilder .NewPatchRequired (from , to , reverse ) {
466
466
self .c .Confirm (types.ConfirmOpts {
467
467
Title : self .c .Tr .DiscardPatch ,
@@ -483,67 +483,8 @@ func (self *CommitFilesController) toggleAllForPatch(_ *filetree.CommitFileNode)
483
483
return self .toggleForPatch ([]* filetree.CommitFileNode {root })
484
484
}
485
485
486
- func (self * CommitFilesController ) startPatchBuilder () error {
487
- commitFilesContext := self .context ()
488
-
489
- canRebase := commitFilesContext .GetCanRebase ()
490
- from , to , reverse := self .currentFromToReverseForPatchBuilding ()
491
-
492
- self .c .Git ().Patch .PatchBuilder .Start (from , to , reverse , canRebase )
493
- return nil
494
- }
495
-
496
- func (self * CommitFilesController ) currentFromToReverseForPatchBuilding () (string , string , bool ) {
497
- commitFilesContext := self .context ()
498
-
499
- from , to := commitFilesContext .GetFromAndToForDiff ()
500
- from , reverse := self .c .Modes ().Diffing .GetFromAndReverseArgsForDiff (from )
501
- return from , to , reverse
502
- }
503
-
504
486
func (self * CommitFilesController ) enter (node * filetree.CommitFileNode ) error {
505
- return self .enterCommitFile (node , types.OnFocusOpts {ClickedWindowName : "" , ClickedViewLineIdx : - 1 , ClickedViewRealLineIdx : - 1 })
506
- }
507
-
508
- func (self * CommitFilesController ) enterCommitFile (node * filetree.CommitFileNode , opts types.OnFocusOpts ) error {
509
- if node .File == nil {
510
- return self .handleToggleCommitFileDirCollapsed (node )
511
- }
512
-
513
- enterTheFile := func () error {
514
- if ! self .c .Git ().Patch .PatchBuilder .Active () {
515
- if err := self .startPatchBuilder (); err != nil {
516
- return err
517
- }
518
- }
519
-
520
- self .c .Context ().Push (self .c .Contexts ().CustomPatchBuilder , opts )
521
- return nil
522
- }
523
-
524
- from , to , reverse := self .currentFromToReverseForPatchBuilding ()
525
- if self .c .Git ().Patch .PatchBuilder .Active () && self .c .Git ().Patch .PatchBuilder .NewPatchRequired (from , to , reverse ) {
526
- self .c .Confirm (types.ConfirmOpts {
527
- Title : self .c .Tr .DiscardPatch ,
528
- Prompt : self .c .Tr .DiscardPatchConfirm ,
529
- HandleConfirm : func () error {
530
- self .c .Git ().Patch .PatchBuilder .Reset ()
531
- return enterTheFile ()
532
- },
533
- })
534
-
535
- return nil
536
- }
537
-
538
- return enterTheFile ()
539
- }
540
-
541
- func (self * CommitFilesController ) handleToggleCommitFileDirCollapsed (node * filetree.CommitFileNode ) error {
542
- self .context ().CommitFileTreeViewModel .ToggleCollapsed (node .GetInternalPath ())
543
-
544
- self .c .PostRefreshUpdate (self .context ())
545
-
546
- return nil
487
+ return self .c .Helpers ().CommitFiles .EnterCommitFile (node , types.OnFocusOpts {ClickedWindowName : "" , ClickedViewLineIdx : - 1 , ClickedViewRealLineIdx : - 1 })
547
488
}
548
489
549
490
// NOTE: this is very similar to handleToggleFileTreeView, could be DRY'd with generics
0 commit comments