@@ -390,7 +390,7 @@ func (self *CommitFilesController) toggleForPatch(selectedNodes []*filetree.Comm
390
390
toggle := func () error {
391
391
return self .c .WithWaitingStatus (self .c .Tr .UpdatingPatch , func (gocui.Task ) error {
392
392
if ! self .c .Git ().Patch .PatchBuilder .Active () {
393
- if err := self .startPatchBuilder (); err != nil {
393
+ if err := self .c . Helpers (). CommitFiles . StartPatchBuilder (); err != nil {
394
394
return err
395
395
}
396
396
}
@@ -429,7 +429,7 @@ func (self *CommitFilesController) toggleForPatch(selectedNodes []*filetree.Comm
429
429
})
430
430
}
431
431
432
- from , to , reverse := self .currentFromToReverseForPatchBuilding ()
432
+ from , to , reverse := self .c . Helpers (). CommitFiles . CurrentFromToReverseForPatchBuilding ()
433
433
if self .c .Git ().Patch .PatchBuilder .Active () && self .c .Git ().Patch .PatchBuilder .NewPatchRequired (from , to , reverse ) {
434
434
self .c .Confirm (types.ConfirmOpts {
435
435
Title : self .c .Tr .DiscardPatch ,
@@ -451,72 +451,8 @@ func (self *CommitFilesController) toggleAllForPatch(_ *filetree.CommitFileNode)
451
451
return self .toggleForPatch ([]* filetree.CommitFileNode {root })
452
452
}
453
453
454
- func (self * CommitFilesController ) startPatchBuilder () error {
455
- commitFilesContext := self .context ()
456
-
457
- canRebase := commitFilesContext .GetCanRebase ()
458
- from , to , reverse := self .currentFromToReverseForPatchBuilding ()
459
-
460
- self .c .Git ().Patch .PatchBuilder .Start (from , to , reverse , canRebase )
461
- return nil
462
- }
463
-
464
- func (self * CommitFilesController ) currentFromToReverseForPatchBuilding () (string , string , bool ) {
465
- commitFilesContext := self .context ()
466
-
467
- from , to := commitFilesContext .GetFromAndToForDiff ()
468
- from , reverse := self .c .Modes ().Diffing .GetFromAndReverseArgsForDiff (from )
469
- return from , to , reverse
470
- }
471
-
472
454
func (self * CommitFilesController ) enter (node * filetree.CommitFileNode ) error {
473
- return self .enterCommitFile (node , types.OnFocusOpts {ClickedWindowName : "" , ClickedViewLineIdx : - 1 , ClickedViewRealLineIdx : - 1 })
474
- }
475
-
476
- func (self * CommitFilesController ) enterCommitFile (node * filetree.CommitFileNode , opts types.OnFocusOpts ) error {
477
- if node .File == nil {
478
- return self .handleToggleCommitFileDirCollapsed (node )
479
- }
480
-
481
- if self .c .AppState .DiffContextSize == 0 {
482
- return fmt .Errorf (self .c .Tr .Actions .NotEnoughContextToStage ,
483
- keybindings .Label (self .c .UserConfig ().Keybinding .Universal .IncreaseContextInDiffView ))
484
- }
485
-
486
- enterTheFile := func () error {
487
- if ! self .c .Git ().Patch .PatchBuilder .Active () {
488
- if err := self .startPatchBuilder (); err != nil {
489
- return err
490
- }
491
- }
492
-
493
- self .c .Context ().Push (self .c .Contexts ().CustomPatchBuilder , opts )
494
- return nil
495
- }
496
-
497
- from , to , reverse := self .currentFromToReverseForPatchBuilding ()
498
- if self .c .Git ().Patch .PatchBuilder .Active () && self .c .Git ().Patch .PatchBuilder .NewPatchRequired (from , to , reverse ) {
499
- self .c .Confirm (types.ConfirmOpts {
500
- Title : self .c .Tr .DiscardPatch ,
501
- Prompt : self .c .Tr .DiscardPatchConfirm ,
502
- HandleConfirm : func () error {
503
- self .c .Git ().Patch .PatchBuilder .Reset ()
504
- return enterTheFile ()
505
- },
506
- })
507
-
508
- return nil
509
- }
510
-
511
- return enterTheFile ()
512
- }
513
-
514
- func (self * CommitFilesController ) handleToggleCommitFileDirCollapsed (node * filetree.CommitFileNode ) error {
515
- self .context ().CommitFileTreeViewModel .ToggleCollapsed (node .GetInternalPath ())
516
-
517
- self .c .PostRefreshUpdate (self .context ())
518
-
519
- return nil
455
+ return self .c .Helpers ().CommitFiles .EnterCommitFile (node , types.OnFocusOpts {ClickedWindowName : "" , ClickedViewLineIdx : - 1 , ClickedViewRealLineIdx : - 1 })
520
456
}
521
457
522
458
// NOTE: this is very similar to handleToggleFileTreeView, could be DRY'd with generics
@@ -573,7 +509,7 @@ func (self *CommitFilesController) GetOnClickFocusedMainView() func(mainViewName
573
509
}
574
510
}
575
511
576
- return self .enterCommitFile (node , types.OnFocusOpts {ClickedWindowName : "main" , ClickedViewLineIdx : line , ClickedViewRealLineIdx : line })
512
+ return self .c . Helpers (). CommitFiles . EnterCommitFile (node , types.OnFocusOpts {ClickedWindowName : "main" , ClickedViewLineIdx : line , ClickedViewRealLineIdx : line })
577
513
}
578
514
}
579
515
0 commit comments