@@ -383,7 +383,7 @@ func (self *CommitFilesController) toggleForPatch(selectedNodes []*filetree.Comm
383
383
toggle := func () error {
384
384
return self .c .WithWaitingStatus (self .c .Tr .UpdatingPatch , func (gocui.Task ) error {
385
385
if ! self .c .Git ().Patch .PatchBuilder .Active () {
386
- if err := self .startPatchBuilder (); err != nil {
386
+ if err := self .c . Helpers (). CommitFiles . StartPatchBuilder (); err != nil {
387
387
return err
388
388
}
389
389
}
@@ -422,7 +422,7 @@ func (self *CommitFilesController) toggleForPatch(selectedNodes []*filetree.Comm
422
422
})
423
423
}
424
424
425
- from , to , reverse := self .currentFromToReverseForPatchBuilding ()
425
+ from , to , reverse := self .c . Helpers (). CommitFiles . CurrentFromToReverseForPatchBuilding ()
426
426
if self .c .Git ().Patch .PatchBuilder .Active () && self .c .Git ().Patch .PatchBuilder .NewPatchRequired (from , to , reverse ) {
427
427
self .c .Confirm (types.ConfirmOpts {
428
428
Title : self .c .Tr .DiscardPatch ,
@@ -444,67 +444,8 @@ func (self *CommitFilesController) toggleAllForPatch(_ *filetree.CommitFileNode)
444
444
return self .toggleForPatch ([]* filetree.CommitFileNode {root })
445
445
}
446
446
447
- func (self * CommitFilesController ) startPatchBuilder () error {
448
- commitFilesContext := self .context ()
449
-
450
- canRebase := commitFilesContext .GetCanRebase ()
451
- from , to , reverse := self .currentFromToReverseForPatchBuilding ()
452
-
453
- self .c .Git ().Patch .PatchBuilder .Start (from , to , reverse , canRebase )
454
- return nil
455
- }
456
-
457
- func (self * CommitFilesController ) currentFromToReverseForPatchBuilding () (string , string , bool ) {
458
- commitFilesContext := self .context ()
459
-
460
- from , to := commitFilesContext .GetFromAndToForDiff ()
461
- from , reverse := self .c .Modes ().Diffing .GetFromAndReverseArgsForDiff (from )
462
- return from , to , reverse
463
- }
464
-
465
447
func (self * CommitFilesController ) enter (node * filetree.CommitFileNode ) error {
466
- return self .enterCommitFile (node , types.OnFocusOpts {ClickedWindowName : "" , ClickedViewLineIdx : - 1 , ClickedViewRealLineIdx : - 1 })
467
- }
468
-
469
- func (self * CommitFilesController ) enterCommitFile (node * filetree.CommitFileNode , opts types.OnFocusOpts ) error {
470
- if node .File == nil {
471
- return self .handleToggleCommitFileDirCollapsed (node )
472
- }
473
-
474
- enterTheFile := func () error {
475
- if ! self .c .Git ().Patch .PatchBuilder .Active () {
476
- if err := self .startPatchBuilder (); err != nil {
477
- return err
478
- }
479
- }
480
-
481
- self .c .Context ().Push (self .c .Contexts ().CustomPatchBuilder , opts )
482
- return nil
483
- }
484
-
485
- from , to , reverse := self .currentFromToReverseForPatchBuilding ()
486
- if self .c .Git ().Patch .PatchBuilder .Active () && self .c .Git ().Patch .PatchBuilder .NewPatchRequired (from , to , reverse ) {
487
- self .c .Confirm (types.ConfirmOpts {
488
- Title : self .c .Tr .DiscardPatch ,
489
- Prompt : self .c .Tr .DiscardPatchConfirm ,
490
- HandleConfirm : func () error {
491
- self .c .Git ().Patch .PatchBuilder .Reset ()
492
- return enterTheFile ()
493
- },
494
- })
495
-
496
- return nil
497
- }
498
-
499
- return enterTheFile ()
500
- }
501
-
502
- func (self * CommitFilesController ) handleToggleCommitFileDirCollapsed (node * filetree.CommitFileNode ) error {
503
- self .context ().CommitFileTreeViewModel .ToggleCollapsed (node .GetInternalPath ())
504
-
505
- self .c .PostRefreshUpdate (self .context ())
506
-
507
- return nil
448
+ return self .c .Helpers ().CommitFiles .EnterCommitFile (node , types.OnFocusOpts {ClickedWindowName : "" , ClickedViewLineIdx : - 1 , ClickedViewRealLineIdx : - 1 })
508
449
}
509
450
510
451
// NOTE: this is very similar to handleToggleFileTreeView, could be DRY'd with generics
@@ -561,7 +502,7 @@ func (self *CommitFilesController) GetOnClickFocusedMainView() func(mainViewName
561
502
}
562
503
}
563
504
564
- return self .enterCommitFile (node , types.OnFocusOpts {ClickedWindowName : "main" , ClickedViewLineIdx : line , ClickedViewRealLineIdx : line })
505
+ return self .c . Helpers (). CommitFiles . EnterCommitFile (node , types.OnFocusOpts {ClickedWindowName : "main" , ClickedViewLineIdx : line , ClickedViewRealLineIdx : line })
565
506
}
566
507
}
567
508
0 commit comments