@@ -214,7 +214,7 @@ func (self *CommitFilesController) onClickMain(opts gocui.ViewMouseBindingOpts)
214214 }
215215 }
216216
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 })
218218}
219219
220220func (self * CommitFilesController ) copyDiffToClipboard (path string , toastMessage string ) error {
@@ -422,7 +422,7 @@ func (self *CommitFilesController) toggleForPatch(selectedNodes []*filetree.Comm
422422 toggle := func () error {
423423 return self .c .WithWaitingStatus (self .c .Tr .UpdatingPatch , func (gocui.Task ) error {
424424 if ! self .c .Git ().Patch .PatchBuilder .Active () {
425- if err := self .startPatchBuilder (); err != nil {
425+ if err := self .c . Helpers (). CommitFiles . StartPatchBuilder (); err != nil {
426426 return err
427427 }
428428 }
@@ -461,7 +461,7 @@ func (self *CommitFilesController) toggleForPatch(selectedNodes []*filetree.Comm
461461 })
462462 }
463463
464- from , to , reverse := self .currentFromToReverseForPatchBuilding ()
464+ from , to , reverse := self .c . Helpers (). CommitFiles . CurrentFromToReverseForPatchBuilding ()
465465 if self .c .Git ().Patch .PatchBuilder .Active () && self .c .Git ().Patch .PatchBuilder .NewPatchRequired (from , to , reverse ) {
466466 self .c .Confirm (types.ConfirmOpts {
467467 Title : self .c .Tr .DiscardPatch ,
@@ -483,67 +483,8 @@ func (self *CommitFilesController) toggleAllForPatch(_ *filetree.CommitFileNode)
483483 return self .toggleForPatch ([]* filetree.CommitFileNode {root })
484484}
485485
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-
504486func (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 })
547488}
548489
549490// NOTE: this is very similar to handleToggleFileTreeView, could be DRY'd with generics
0 commit comments