mirror of
https://github.com/jesseduffield/lazygit.git
synced 2025-10-22 06:52:19 +03:00
Add config option gui.skipSwitchWorktreeOnCheckoutWarning
This commit is contained in:
@@ -91,6 +91,10 @@ gui:
|
||||
# If true, do not show a warning when rewording a commit via an external editor
|
||||
skipRewordInEditorWarning: false
|
||||
|
||||
# If true, switch to a different worktree without confirmation when checking out
|
||||
# a branch that is checked out in that worktree
|
||||
skipSwitchWorktreeOnCheckoutWarning: false
|
||||
|
||||
# Fraction of the total screen width to use for the left side section. You may
|
||||
# want to pick a small number (e.g. 0.2) if you're using a narrow screen, so
|
||||
# that you can see more of the main section.
|
||||
|
@@ -84,6 +84,8 @@ type GuiConfig struct {
|
||||
SkipNoStagedFilesWarning bool `yaml:"skipNoStagedFilesWarning"`
|
||||
// If true, do not show a warning when rewording a commit via an external editor
|
||||
SkipRewordInEditorWarning bool `yaml:"skipRewordInEditorWarning"`
|
||||
// If true, switch to a different worktree without confirmation when checking out a branch that is checked out in that worktree
|
||||
SkipSwitchWorktreeOnCheckoutWarning bool `yaml:"skipSwitchWorktreeOnCheckoutWarning"`
|
||||
// Fraction of the total screen width to use for the left side section. You may want to pick a small number (e.g. 0.2) if you're using a narrow screen, so that you can see more of the main section.
|
||||
// Number from 0 to 1.0.
|
||||
SidePanelWidth float64 `yaml:"sidePanelWidth" jsonschema:"maximum=1,minimum=0"`
|
||||
@@ -793,6 +795,7 @@ func GetDefaultConfig() *UserConfig {
|
||||
CommandLogSize: 8,
|
||||
SplitDiff: "auto",
|
||||
SkipRewordInEditorWarning: false,
|
||||
SkipSwitchWorktreeOnCheckoutWarning: false,
|
||||
ScreenMode: "normal",
|
||||
Border: "rounded",
|
||||
AnimateExplosion: true,
|
||||
|
@@ -420,15 +420,13 @@ func (self *BranchesController) promptToCheckoutWorktree(worktree *models.Worktr
|
||||
"worktreeName": worktree.Name,
|
||||
})
|
||||
|
||||
self.c.Confirm(types.ConfirmOpts{
|
||||
return self.c.ConfirmIf(!self.c.UserConfig().Gui.SkipSwitchWorktreeOnCheckoutWarning, types.ConfirmOpts{
|
||||
Title: self.c.Tr.SwitchToWorktree,
|
||||
Prompt: prompt,
|
||||
HandleConfirm: func() error {
|
||||
return self.c.Helpers().Worktree.Switch(worktree, context.LOCAL_BRANCHES_CONTEXT_KEY)
|
||||
},
|
||||
})
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
func (self *BranchesController) handleCreatePullRequest(selectedBranch *models.Branch) error {
|
||||
|
@@ -532,6 +532,11 @@
|
||||
"description": "If true, do not show a warning when rewording a commit via an external editor",
|
||||
"default": false
|
||||
},
|
||||
"skipSwitchWorktreeOnCheckoutWarning": {
|
||||
"type": "boolean",
|
||||
"description": "If true, switch to a different worktree without confirmation when checking out a branch that is checked out in that worktree",
|
||||
"default": false
|
||||
},
|
||||
"sidePanelWidth": {
|
||||
"type": "number",
|
||||
"maximum": 1,
|
||||
|
Reference in New Issue
Block a user