mirror of
https://github.com/jesseduffield/lazygit.git
synced 2025-05-11 04:15:48 +02:00
WIP Add showDivergenceFromBaseBranch config
This commit is contained in:
parent
6d2ec43596
commit
4d2177725f
4 changed files with 56 additions and 31 deletions
|
@ -74,6 +74,7 @@ gui:
|
|||
showListFooter: true # for seeing the '5 of 20' message in list panels
|
||||
showRandomTip: true
|
||||
showBranchCommitHash: false # show commit hashes alongside branch names
|
||||
showDivergenceFromBaseBranch: onlyBehind # one of 'off' | 'onlyBehind' | 'behindAndAhead'
|
||||
showBottomLine: true # for hiding the bottom information line (unless it has important information to tell you)
|
||||
showPanelJumps: true # for showing the jump-to-panel keybindings as panel subtitles
|
||||
showCommandLog: true
|
||||
|
|
|
@ -127,6 +127,8 @@ type GuiConfig struct {
|
|||
CommitHashLength int `yaml:"commitHashLength" jsonschema:"minimum=0"`
|
||||
// If true, show commit hashes alongside branch names in the branches view.
|
||||
ShowBranchCommitHash bool `yaml:"showBranchCommitHash"`
|
||||
// Whether to show the divergence from the base branch in the branches view.
|
||||
ShowDivergenceFromBaseBranch string `yaml:"showDivergenceFromBaseBranch" jsonschema:"enum=off,enum=onlyBehind,enum=behindAndAhead"`
|
||||
// Height of the command log view
|
||||
CommandLogSize int `yaml:"commandLogSize" jsonschema:"minimum=0"`
|
||||
// Whether to split the main window when viewing file changes.
|
||||
|
@ -681,6 +683,7 @@ func GetDefaultConfig() *UserConfig {
|
|||
ShowFileIcons: true,
|
||||
CommitHashLength: 8,
|
||||
ShowBranchCommitHash: false,
|
||||
ShowDivergenceFromBaseBranch: "onlyBehind",
|
||||
CommandLogSize: 8,
|
||||
SplitDiff: "auto",
|
||||
SkipRewordInEditorWarning: false,
|
||||
|
|
|
@ -172,8 +172,17 @@ func BranchStatus(
|
|||
}
|
||||
}
|
||||
|
||||
ahead := branch.AheadOfBaseBranch.Load()
|
||||
if userConfig.Gui.ShowDivergenceFromBaseBranch != "off" {
|
||||
behind := branch.BehindBaseBranch.Load()
|
||||
if userConfig.Gui.ShowDivergenceFromBaseBranch == "onlyBehind" {
|
||||
if behind != 0 {
|
||||
if result != "" {
|
||||
result += " "
|
||||
}
|
||||
result += style.FgCyan.Sprintf("↓%d", behind)
|
||||
}
|
||||
} else {
|
||||
ahead := branch.AheadOfBaseBranch.Load()
|
||||
if ahead != 0 || behind != 0 {
|
||||
if result != "" {
|
||||
result += " "
|
||||
|
@ -186,6 +195,8 @@ func BranchStatus(
|
|||
result += style.FgCyan.Sprintf("↑%d", ahead)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return result
|
||||
}
|
||||
|
|
|
@ -319,6 +319,16 @@
|
|||
"type": "boolean",
|
||||
"description": "If true, show commit hashes alongside branch names in the branches view."
|
||||
},
|
||||
"showDivergenceFromBaseBranch": {
|
||||
"type": "string",
|
||||
"enum": [
|
||||
"off",
|
||||
"onlyBehind",
|
||||
"behindAndAhead"
|
||||
],
|
||||
"description": "Whether to show the divergence from the base branch in the branches view.",
|
||||
"default": "onlyBehind"
|
||||
},
|
||||
"commandLogSize": {
|
||||
"type": "integer",
|
||||
"minimum": 0,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue