@@ -208,7 +208,7 @@ func (self *CommitFilesController) onClickMain(opts gocui.ViewMouseBindingOpts)
208
208
}
209
209
}
210
210
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 })
212
212
}
213
213
214
214
func (self * CommitFilesController ) checkout (node * filetree.CommitFileNode ) error {
@@ -313,7 +313,7 @@ func (self *CommitFilesController) toggleForPatch(selectedNodes []*filetree.Comm
313
313
toggle := func () error {
314
314
return self .c .WithWaitingStatus (self .c .Tr .UpdatingPatch , func (gocui.Task ) error {
315
315
if ! self .c .Git ().Patch .PatchBuilder .Active () {
316
- if err := self .startPatchBuilder (); err != nil {
316
+ if err := self .c . Helpers (). CommitFiles . StartPatchBuilder (); err != nil {
317
317
return err
318
318
}
319
319
}
@@ -352,7 +352,7 @@ func (self *CommitFilesController) toggleForPatch(selectedNodes []*filetree.Comm
352
352
})
353
353
}
354
354
355
- from , to , reverse := self .currentFromToReverseForPatchBuilding ()
355
+ from , to , reverse := self .c . Helpers (). CommitFiles . CurrentFromToReverseForPatchBuilding ()
356
356
if self .c .Git ().Patch .PatchBuilder .Active () && self .c .Git ().Patch .PatchBuilder .NewPatchRequired (from , to , reverse ) {
357
357
self .c .Confirm (types.ConfirmOpts {
358
358
Title : self .c .Tr .DiscardPatch ,
@@ -374,67 +374,8 @@ func (self *CommitFilesController) toggleAllForPatch(_ *filetree.CommitFileNode)
374
374
return self .toggleForPatch ([]* filetree.CommitFileNode {root })
375
375
}
376
376
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
-
395
377
func (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 })
438
379
}
439
380
440
381
// NOTE: this is very similar to handleToggleFileTreeView, could be DRY'd with generics
0 commit comments