1
0
mirror of https://github.com/jesseduffield/lazygit.git synced 2025-02-03 13:21:56 +02:00

add option to always show unstaged/staged panels

This commit is contained in:
HiromasaNojima 2022-05-08 17:24:55 +09:00
parent 125e948d82
commit 1ef585969f
3 changed files with 17 additions and 2 deletions

View File

@ -54,6 +54,7 @@ gui:
showCommandLog: true
showIcons: false
commandLogSize: 8
splitDiff: 'auto' # one of 'auto' | 'always'
git:
paging:
colorArg: always

View File

@ -46,6 +46,7 @@ type GuiConfig struct {
ShowBottomLine bool `yaml:"showBottomLine"`
ShowIcons bool `yaml:"showIcons"`
CommandLogSize int `yaml:"commandLogSize"`
SplitDiff string `yaml:"splitDiff"`
}
type ThemeConfig struct {
@ -360,6 +361,7 @@ func GetDefaultConfig() *UserConfig {
ShowRandomTip: true,
ShowIcons: false,
CommandLogSize: 8,
SplitDiff: "auto",
},
Git: GitConfig{
Paging: PagingConfig{

View File

@ -67,7 +67,7 @@ func (gui *Gui) filesRenderToMain() error {
}}
if node.GetHasUnstagedChanges() {
if node.GetHasStagedChanges() {
if node.GetHasStagedChanges() || gui.c.UserConfig.Gui.SplitDiff == "always" {
cmdObj := gui.git.WorkingTree.WorktreeFileDiffCmdObj(node, false, true, gui.IgnoreWhitespaceInDiffView)
refreshOpts.secondary = &viewUpdateOpts{
@ -77,7 +77,19 @@ func (gui *Gui) filesRenderToMain() error {
}
}
} else {
refreshOpts.main.title = gui.c.Tr.StagedChanges
if gui.c.UserConfig.Gui.SplitDiff == "auto" {
refreshOpts.main.title = gui.c.Tr.StagedChanges
} else {
cmdObj := gui.git.WorkingTree.WorktreeFileDiffCmdObj(node, false, false, gui.IgnoreWhitespaceInDiffView)
refreshOpts.main.task = NewRunPtyTask(cmdObj.GetCmd())
cmdObj = gui.git.WorkingTree.WorktreeFileDiffCmdObj(node, false, true, gui.IgnoreWhitespaceInDiffView)
refreshOpts.secondary = &viewUpdateOpts{
title: gui.c.Tr.StagedChanges,
task: NewRunPtyTask(cmdObj.GetCmd()),
context: mainContext,
}
}
}
return gui.refreshMainViews(refreshOpts)