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:
parent
125e948d82
commit
1ef585969f
@ -54,6 +54,7 @@ gui:
|
||||
showCommandLog: true
|
||||
showIcons: false
|
||||
commandLogSize: 8
|
||||
splitDiff: 'auto' # one of 'auto' | 'always'
|
||||
git:
|
||||
paging:
|
||||
colorArg: always
|
||||
|
@ -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{
|
||||
|
@ -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)
|
||||
|
Loading…
x
Reference in New Issue
Block a user