@@ -194,7 +194,7 @@ func (self *CommitFilesController) onClickMain(opts gocui.ViewMouseBindingOpts)
194
194
}
195
195
}
196
196
197
- return self .enterCommitFile (node , types.OnFocusOpts {ClickedWindowName : "main" , ClickedViewLineIdx : opts .Y , ClickedViewRealLineIdx : line })
197
+ return self .c . Helpers (). CommitFiles . EnterCommitFile (node , types.OnFocusOpts {ClickedWindowName : "main" , ClickedViewLineIdx : opts .Y , ClickedViewRealLineIdx : line })
198
198
}
199
199
200
200
func (self * CommitFilesController ) checkout (node * filetree.CommitFileNode ) error {
@@ -299,7 +299,7 @@ func (self *CommitFilesController) toggleForPatch(selectedNodes []*filetree.Comm
299
299
toggle := func () error {
300
300
return self .c .WithWaitingStatus (self .c .Tr .UpdatingPatch , func (gocui.Task ) error {
301
301
if ! self .c .Git ().Patch .PatchBuilder .Active () {
302
- if err := self .startPatchBuilder (); err != nil {
302
+ if err := self .c . Helpers (). CommitFiles . StartPatchBuilder (); err != nil {
303
303
return err
304
304
}
305
305
}
@@ -338,7 +338,7 @@ func (self *CommitFilesController) toggleForPatch(selectedNodes []*filetree.Comm
338
338
})
339
339
}
340
340
341
- from , to , reverse := self .currentFromToReverseForPatchBuilding ()
341
+ from , to , reverse := self .c . Helpers (). CommitFiles . CurrentFromToReverseForPatchBuilding ()
342
342
if self .c .Git ().Patch .PatchBuilder .Active () && self .c .Git ().Patch .PatchBuilder .NewPatchRequired (from , to , reverse ) {
343
343
self .c .Confirm (types.ConfirmOpts {
344
344
Title : self .c .Tr .DiscardPatch ,
@@ -360,67 +360,8 @@ func (self *CommitFilesController) toggleAllForPatch(_ *filetree.CommitFileNode)
360
360
return self .toggleForPatch ([]* filetree.CommitFileNode {root })
361
361
}
362
362
363
- func (self * CommitFilesController ) startPatchBuilder () error {
364
- commitFilesContext := self .context ()
365
-
366
- canRebase := commitFilesContext .GetCanRebase ()
367
- from , to , reverse := self .currentFromToReverseForPatchBuilding ()
368
-
369
- self .c .Git ().Patch .PatchBuilder .Start (from , to , reverse , canRebase )
370
- return nil
371
- }
372
-
373
- func (self * CommitFilesController ) currentFromToReverseForPatchBuilding () (string , string , bool ) {
374
- commitFilesContext := self .context ()
375
-
376
- from , to := commitFilesContext .GetFromAndToForDiff ()
377
- from , reverse := self .c .Modes ().Diffing .GetFromAndReverseArgsForDiff (from )
378
- return from , to , reverse
379
- }
380
-
381
363
func (self * CommitFilesController ) enter (node * filetree.CommitFileNode ) error {
382
- return self .enterCommitFile (node , types.OnFocusOpts {ClickedWindowName : "" , ClickedViewLineIdx : - 1 , ClickedViewRealLineIdx : - 1 })
383
- }
384
-
385
- func (self * CommitFilesController ) enterCommitFile (node * filetree.CommitFileNode , opts types.OnFocusOpts ) error {
386
- if node .File == nil {
387
- return self .handleToggleCommitFileDirCollapsed (node )
388
- }
389
-
390
- enterTheFile := func () error {
391
- if ! self .c .Git ().Patch .PatchBuilder .Active () {
392
- if err := self .startPatchBuilder (); err != nil {
393
- return err
394
- }
395
- }
396
-
397
- self .c .Context ().Push (self .c .Contexts ().CustomPatchBuilder , opts )
398
- return nil
399
- }
400
-
401
- from , to , reverse := self .currentFromToReverseForPatchBuilding ()
402
- if self .c .Git ().Patch .PatchBuilder .Active () && self .c .Git ().Patch .PatchBuilder .NewPatchRequired (from , to , reverse ) {
403
- self .c .Confirm (types.ConfirmOpts {
404
- Title : self .c .Tr .DiscardPatch ,
405
- Prompt : self .c .Tr .DiscardPatchConfirm ,
406
- HandleConfirm : func () error {
407
- self .c .Git ().Patch .PatchBuilder .Reset ()
408
- return enterTheFile ()
409
- },
410
- })
411
-
412
- return nil
413
- }
414
-
415
- return enterTheFile ()
416
- }
417
-
418
- func (self * CommitFilesController ) handleToggleCommitFileDirCollapsed (node * filetree.CommitFileNode ) error {
419
- self .context ().CommitFileTreeViewModel .ToggleCollapsed (node .GetPath ())
420
-
421
- self .c .PostRefreshUpdate (self .context ())
422
-
423
- return nil
364
+ return self .c .Helpers ().CommitFiles .EnterCommitFile (node , types.OnFocusOpts {ClickedWindowName : "" , ClickedViewLineIdx : - 1 , ClickedViewRealLineIdx : - 1 })
424
365
}
425
366
426
367
// NOTE: this is very similar to handleToggleFileTreeView, could be DRY'd with generics
0 commit comments