@@ -386,7 +386,7 @@ func (self *CommitFilesController) toggleForPatch(selectedNodes []*filetree.Comm
386386 toggle := func () error {
387387 return self .c .WithWaitingStatus (self .c .Tr .UpdatingPatch , func (gocui.Task ) error {
388388 if ! self .c .Git ().Patch .PatchBuilder .Active () {
389- if err := self .startPatchBuilder (); err != nil {
389+ if err := self .c . Helpers (). CommitFiles . StartPatchBuilder (); err != nil {
390390 return err
391391 }
392392 }
@@ -425,7 +425,7 @@ func (self *CommitFilesController) toggleForPatch(selectedNodes []*filetree.Comm
425425 })
426426 }
427427
428- from , to , reverse := self .currentFromToReverseForPatchBuilding ()
428+ from , to , reverse := self .c . Helpers (). CommitFiles . CurrentFromToReverseForPatchBuilding ()
429429 mustDiscardPatch := self .c .Git ().Patch .PatchBuilder .Active () && self .c .Git ().Patch .PatchBuilder .NewPatchRequired (from , to , reverse )
430430 return self .c .ConfirmIf (mustDiscardPatch , types.ConfirmOpts {
431431 Title : self .c .Tr .DiscardPatch ,
@@ -445,68 +445,8 @@ func (self *CommitFilesController) toggleAllForPatch(_ *filetree.CommitFileNode)
445445 return self .toggleForPatch ([]* filetree.CommitFileNode {root })
446446}
447447
448- func (self * CommitFilesController ) startPatchBuilder () error {
449- commitFilesContext := self .context ()
450-
451- canRebase := commitFilesContext .GetCanRebase ()
452- from , to , reverse := self .currentFromToReverseForPatchBuilding ()
453-
454- self .c .Git ().Patch .PatchBuilder .Start (from , to , reverse , canRebase )
455- return nil
456- }
457-
458- func (self * CommitFilesController ) currentFromToReverseForPatchBuilding () (string , string , bool ) {
459- commitFilesContext := self .context ()
460-
461- from , to := commitFilesContext .GetFromAndToForDiff ()
462- from , reverse := self .c .Modes ().Diffing .GetFromAndReverseArgsForDiff (from )
463- return from , to , reverse
464- }
465-
466448func (self * CommitFilesController ) enter (node * filetree.CommitFileNode ) error {
467- return self .enterCommitFile (node , types.OnFocusOpts {ClickedWindowName : "" , ClickedViewLineIdx : - 1 , ClickedViewRealLineIdx : - 1 })
468- }
469-
470- func (self * CommitFilesController ) enterCommitFile (node * filetree.CommitFileNode , opts types.OnFocusOpts ) error {
471- if node .File == nil {
472- return self .handleToggleCommitFileDirCollapsed (node )
473- }
474-
475- if self .c .UserConfig ().Git .DiffContextSize == 0 {
476- return fmt .Errorf (self .c .Tr .Actions .NotEnoughContextForCustomPatch ,
477- keybindings .Label (self .c .UserConfig ().Keybinding .Universal .IncreaseContextInDiffView ))
478- }
479-
480- from , to , reverse := self .currentFromToReverseForPatchBuilding ()
481- mustDiscardPatch := self .c .Git ().Patch .PatchBuilder .Active () && self .c .Git ().Patch .PatchBuilder .NewPatchRequired (from , to , reverse )
482- return self .c .ConfirmIf (mustDiscardPatch , types.ConfirmOpts {
483- Title : self .c .Tr .DiscardPatch ,
484- Prompt : self .c .Tr .DiscardPatchConfirm ,
485- HandleConfirm : func () error {
486- if mustDiscardPatch {
487- self .c .Git ().Patch .PatchBuilder .Reset ()
488- }
489-
490- if ! self .c .Git ().Patch .PatchBuilder .Active () {
491- if err := self .startPatchBuilder (); err != nil {
492- return err
493- }
494- }
495-
496- self .c .Context ().Push (self .c .Contexts ().CustomPatchBuilder , opts )
497- self .c .Helpers ().PatchBuilding .ShowHunkStagingHint ()
498-
499- return nil
500- },
501- })
502- }
503-
504- func (self * CommitFilesController ) handleToggleCommitFileDirCollapsed (node * filetree.CommitFileNode ) error {
505- self .context ().CommitFileTreeViewModel .ToggleCollapsed (node .GetInternalPath ())
506-
507- self .c .PostRefreshUpdate (self .context ())
508-
509- return nil
449+ return self .c .Helpers ().CommitFiles .EnterCommitFile (node , types.OnFocusOpts {ClickedWindowName : "" , ClickedViewLineIdx : - 1 , ClickedViewRealLineIdx : - 1 })
510450}
511451
512452// NOTE: this is very similar to handleToggleFileTreeView, could be DRY'd with generics
@@ -563,7 +503,7 @@ func (self *CommitFilesController) GetOnClickFocusedMainView() func(mainViewName
563503 }
564504 }
565505
566- return self .enterCommitFile (node , types.OnFocusOpts {ClickedWindowName : "main" , ClickedViewLineIdx : line , ClickedViewRealLineIdx : line })
506+ return self .c . Helpers (). CommitFiles . EnterCommitFile (node , types.OnFocusOpts {ClickedWindowName : "main" , ClickedViewLineIdx : line , ClickedViewRealLineIdx : line })
567507 }
568508}
569509
0 commit comments