diff options
Diffstat (limited to 'pkg/gui/commit_files_panel.go')
-rw-r--r-- | pkg/gui/commit_files_panel.go | 45 |
1 files changed, 9 insertions, 36 deletions
diff --git a/pkg/gui/commit_files_panel.go b/pkg/gui/commit_files_panel.go index 5a3bb653a..213f2e2ae 100644 --- a/pkg/gui/commit_files_panel.go +++ b/pkg/gui/commit_files_panel.go @@ -2,14 +2,9 @@ package gui import ( "github.com/jesseduffield/lazygit/pkg/gui/controllers" + "github.com/jesseduffield/lazygit/pkg/gui/types" ) -// TODO: do we need this? -func (gui *Gui) onCommitFileFocus() error { - gui.escapeLineByLinePanel() - return nil -} - func (gui *Gui) commitFilesRenderToMain() error { node := gui.State.Contexts.CommitFiles.GetSelected() if node == nil { @@ -23,16 +18,16 @@ func (gui *Gui) commitFilesRenderToMain() error { cmdObj := gui.git.WorkingTree.ShowFileDiffCmdObj(from, to, reverse, node.GetPath(), false) task := NewRunPtyTask(cmdObj.GetCmd()) - mainContext := gui.State.Contexts.Normal + pair := gui.normalMainContextPair() if node.File != nil { - mainContext = gui.State.Contexts.PatchBuilding + pair = gui.patchBuildingMainContextPair() } return gui.refreshMainViews(refreshMainOpts{ + pair: pair, main: &viewUpdateOpts{ - title: "Patch", - task: task, - context: mainContext, + title: gui.Tr.Patch, + task: task, }, secondary: gui.secondaryPatchPanelUpdateOpts(), }) @@ -46,33 +41,11 @@ func (gui *Gui) SwitchToCommitFilesContext(opts controllers.SwitchToCommitFilesC gui.State.Contexts.CommitFiles.SetParentContext(opts.Context) gui.State.Contexts.CommitFiles.SetWindowName(opts.Context.GetWindowName()) - if err := gui.refreshCommitFilesContext(); err != nil { + if err := gui.c.Refresh(types.RefreshOptions{ + Scope: []types.RefreshableView{types.COMMIT_FILES}, + }); err != nil { return err } return gui.c.PushContext(gui.State.Contexts.CommitFiles) } - -func (gui *Gui) refreshCommitFilesContext() error { - ref := gui.State.Contexts.CommitFiles.GetRef() - to := ref.RefName() - from, reverse := gui.State.Modes.Diffing.GetFromAndReverseArgsForDiff(ref.ParentRefName()) - - files, err := gui.git.Loaders.CommitFiles.GetFilesInDiff(from, to, reverse) - if err != nil { - return gui.c.Error(err) - } - gui.State.Model.CommitFiles = files - gui.State.Contexts.CommitFiles.CommitFileTreeViewModel.SetTree() - - return gui.c.PostRefreshUpdate(gui.State.Contexts.CommitFiles) -} - -func (gui *Gui) getSelectedCommitFileName() string { - node := gui.State.Contexts.CommitFiles.GetSelected() - if node == nil { - return "" - } - - return node.Path -} |