@@ -208,7 +208,7 @@ func (self *CommitFilesController) onClickMain(opts gocui.ViewMouseBindingOpts)
208208 }
209209 }
210210
211- return self .enterCommitFile (node , types.OnFocusOpts {ClickedWindowName : "main" , ClickedViewLineIdx : opts .Y , ClickedViewRealLineIdx : line })
211+ return self .c . Helpers (). CommitFiles . EnterCommitFile (node , types.OnFocusOpts {ClickedWindowName : "main" , ClickedViewLineIdx : opts .Y , ClickedViewRealLineIdx : line })
212212}
213213
214214func (self * CommitFilesController ) checkout (node * filetree.CommitFileNode ) error {
@@ -313,7 +313,7 @@ func (self *CommitFilesController) toggleForPatch(selectedNodes []*filetree.Comm
313313 toggle := func () error {
314314 return self .c .WithWaitingStatus (self .c .Tr .UpdatingPatch , func (gocui.Task ) error {
315315 if ! self .c .Git ().Patch .PatchBuilder .Active () {
316- if err := self .startPatchBuilder (); err != nil {
316+ if err := self .c . Helpers (). CommitFiles . StartPatchBuilder (); err != nil {
317317 return err
318318 }
319319 }
@@ -352,7 +352,7 @@ func (self *CommitFilesController) toggleForPatch(selectedNodes []*filetree.Comm
352352 })
353353 }
354354
355- from , to , reverse := self .currentFromToReverseForPatchBuilding ()
355+ from , to , reverse := self .c . Helpers (). CommitFiles . CurrentFromToReverseForPatchBuilding ()
356356 if self .c .Git ().Patch .PatchBuilder .Active () && self .c .Git ().Patch .PatchBuilder .NewPatchRequired (from , to , reverse ) {
357357 self .c .Confirm (types.ConfirmOpts {
358358 Title : self .c .Tr .DiscardPatch ,
@@ -374,67 +374,8 @@ func (self *CommitFilesController) toggleAllForPatch(_ *filetree.CommitFileNode)
374374 return self .toggleForPatch ([]* filetree.CommitFileNode {root })
375375}
376376
377- func (self * CommitFilesController ) startPatchBuilder () error {
378- commitFilesContext := self .context ()
379-
380- canRebase := commitFilesContext .GetCanRebase ()
381- from , to , reverse := self .currentFromToReverseForPatchBuilding ()
382-
383- self .c .Git ().Patch .PatchBuilder .Start (from , to , reverse , canRebase )
384- return nil
385- }
386-
387- func (self * CommitFilesController ) currentFromToReverseForPatchBuilding () (string , string , bool ) {
388- commitFilesContext := self .context ()
389-
390- from , to := commitFilesContext .GetFromAndToForDiff ()
391- from , reverse := self .c .Modes ().Diffing .GetFromAndReverseArgsForDiff (from )
392- return from , to , reverse
393- }
394-
395377func (self * CommitFilesController ) enter (node * filetree.CommitFileNode ) error {
396- return self .enterCommitFile (node , types.OnFocusOpts {ClickedWindowName : "" , ClickedViewLineIdx : - 1 , ClickedViewRealLineIdx : - 1 })
397- }
398-
399- func (self * CommitFilesController ) enterCommitFile (node * filetree.CommitFileNode , opts types.OnFocusOpts ) error {
400- if node .File == nil {
401- return self .handleToggleCommitFileDirCollapsed (node )
402- }
403-
404- enterTheFile := func () error {
405- if ! self .c .Git ().Patch .PatchBuilder .Active () {
406- if err := self .startPatchBuilder (); err != nil {
407- return err
408- }
409- }
410-
411- self .c .Context ().Push (self .c .Contexts ().CustomPatchBuilder , opts )
412- return nil
413- }
414-
415- from , to , reverse := self .currentFromToReverseForPatchBuilding ()
416- if self .c .Git ().Patch .PatchBuilder .Active () && self .c .Git ().Patch .PatchBuilder .NewPatchRequired (from , to , reverse ) {
417- self .c .Confirm (types.ConfirmOpts {
418- Title : self .c .Tr .DiscardPatch ,
419- Prompt : self .c .Tr .DiscardPatchConfirm ,
420- HandleConfirm : func () error {
421- self .c .Git ().Patch .PatchBuilder .Reset ()
422- return enterTheFile ()
423- },
424- })
425-
426- return nil
427- }
428-
429- return enterTheFile ()
430- }
431-
432- func (self * CommitFilesController ) handleToggleCommitFileDirCollapsed (node * filetree.CommitFileNode ) error {
433- self .context ().CommitFileTreeViewModel .ToggleCollapsed (node .GetPath ())
434-
435- self .c .PostRefreshUpdate (self .context ())
436-
437- return nil
378+ return self .c .Helpers ().CommitFiles .EnterCommitFile (node , types.OnFocusOpts {ClickedWindowName : "" , ClickedViewLineIdx : - 1 , ClickedViewRealLineIdx : - 1 })
438379}
439380
440381// NOTE: this is very similar to handleToggleFileTreeView, could be DRY'd with generics
0 commit comments