mirror of
https://github.com/jesseduffield/lazygit.git
synced 2025-04-27 12:32:37 +02:00
fix rendering of commit files view
This commit is contained in:
parent
68a9d7fd77
commit
5a7b2ab6d0
@ -71,46 +71,3 @@ func (self *CommitFilesContext) GetSelectedItemId() string {
|
|||||||
func (self *CommitFilesContext) GetDiffTerminals() []string {
|
func (self *CommitFilesContext) GetDiffTerminals() []string {
|
||||||
return []string{self.GetRef().RefName()}
|
return []string{self.GetRef().RefName()}
|
||||||
}
|
}
|
||||||
|
|
||||||
func (self *CommitFilesContext) renderToMain() error {
|
|
||||||
node := self.GetSelected()
|
|
||||||
if node == nil {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
ref := self.GetRef()
|
|
||||||
to := ref.RefName()
|
|
||||||
from, reverse := self.c.Modes().Diffing.GetFromAndReverseArgsForDiff(ref.ParentRefName())
|
|
||||||
|
|
||||||
cmdObj := self.c.Git().WorkingTree.ShowFileDiffCmdObj(
|
|
||||||
from, to, reverse, node.GetPath(), false, self.c.State().GetIgnoreWhitespaceInDiffView(),
|
|
||||||
)
|
|
||||||
task := types.NewRunPtyTask(cmdObj.GetCmd())
|
|
||||||
|
|
||||||
pair := self.c.MainViewPairs().Normal
|
|
||||||
if node.File != nil {
|
|
||||||
pair = self.c.MainViewPairs().PatchBuilding
|
|
||||||
}
|
|
||||||
|
|
||||||
return self.c.RenderToMainViews(types.RefreshMainOpts{
|
|
||||||
Pair: pair,
|
|
||||||
Main: &types.ViewUpdateOpts{
|
|
||||||
Title: self.c.Tr.Patch,
|
|
||||||
Task: task,
|
|
||||||
},
|
|
||||||
Secondary: secondaryPatchPanelUpdateOpts(self.c),
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
func secondaryPatchPanelUpdateOpts(c *ContextCommon) *types.ViewUpdateOpts {
|
|
||||||
if c.Git().Patch.PatchBuilder.Active() {
|
|
||||||
patch := c.Git().Patch.PatchBuilder.RenderAggregatedPatch(false)
|
|
||||||
|
|
||||||
return &types.ViewUpdateOpts{
|
|
||||||
Task: types.NewRenderStringWithoutScrollTask(patch),
|
|
||||||
Title: c.Tr.CustomPatch,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
@ -102,6 +102,38 @@ func (self *CommitFilesController) context() *context.CommitFilesContext {
|
|||||||
return self.c.Contexts().CommitFiles
|
return self.c.Contexts().CommitFiles
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (self *CommitFilesController) GetOnRenderToMain() func() error {
|
||||||
|
return func() error {
|
||||||
|
node := self.context().GetSelected()
|
||||||
|
if node == nil {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
ref := self.context().GetRef()
|
||||||
|
to := ref.RefName()
|
||||||
|
from, reverse := self.c.Modes().Diffing.GetFromAndReverseArgsForDiff(ref.ParentRefName())
|
||||||
|
|
||||||
|
cmdObj := self.c.Git().WorkingTree.ShowFileDiffCmdObj(
|
||||||
|
from, to, reverse, node.GetPath(), false, self.c.State().GetIgnoreWhitespaceInDiffView(),
|
||||||
|
)
|
||||||
|
task := types.NewRunPtyTask(cmdObj.GetCmd())
|
||||||
|
|
||||||
|
pair := self.c.MainViewPairs().Normal
|
||||||
|
if node.File != nil {
|
||||||
|
pair = self.c.MainViewPairs().PatchBuilding
|
||||||
|
}
|
||||||
|
|
||||||
|
return self.c.RenderToMainViews(types.RefreshMainOpts{
|
||||||
|
Pair: pair,
|
||||||
|
Main: &types.ViewUpdateOpts{
|
||||||
|
Title: self.c.Tr.Patch,
|
||||||
|
Task: task,
|
||||||
|
},
|
||||||
|
Secondary: secondaryPatchPanelUpdateOpts(self.c),
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
func (self *CommitFilesController) onClickMain(opts gocui.ViewMouseBindingOpts) error {
|
func (self *CommitFilesController) onClickMain(opts gocui.ViewMouseBindingOpts) error {
|
||||||
node := self.context().GetSelected()
|
node := self.context().GetSelected()
|
||||||
if node == nil {
|
if node == nil {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user