mirror of
https://github.com/jesseduffield/lazygit.git
synced 2024-12-04 10:34:55 +02:00
Added screenMode configuration to gui configuration
This commit is contained in:
parent
c769a78db5
commit
f4ccb68464
@ -21,6 +21,7 @@ If you want to change the config directory:
|
|||||||
```yaml
|
```yaml
|
||||||
gui:
|
gui:
|
||||||
# stuff relating to the UI
|
# stuff relating to the UI
|
||||||
|
screenMode: 'normal' # one of 'normal' | 'half' | 'full' default is 'normal'
|
||||||
scrollHeight: 2 # how many lines you scroll by
|
scrollHeight: 2 # how many lines you scroll by
|
||||||
scrollPastBottom: true # enable scrolling past the bottom
|
scrollPastBottom: true # enable scrolling past the bottom
|
||||||
sidePanelWidth: 0.3333 # number from 0 to 1
|
sidePanelWidth: 0.3333 # number from 0 to 1
|
||||||
|
@ -50,6 +50,7 @@ type GuiConfig struct {
|
|||||||
ShowIcons bool `yaml:"showIcons"`
|
ShowIcons bool `yaml:"showIcons"`
|
||||||
CommandLogSize int `yaml:"commandLogSize"`
|
CommandLogSize int `yaml:"commandLogSize"`
|
||||||
SplitDiff string `yaml:"splitDiff"`
|
SplitDiff string `yaml:"splitDiff"`
|
||||||
|
ScreenMode string `yaml:"screenMode"`
|
||||||
}
|
}
|
||||||
|
|
||||||
type ThemeConfig struct {
|
type ThemeConfig struct {
|
||||||
|
@ -277,7 +277,7 @@ func (gui *Gui) resetState(startArgs appTypes.StartArgs, reuseState bool) {
|
|||||||
contextTree := gui.contextTree()
|
contextTree := gui.contextTree()
|
||||||
|
|
||||||
initialContext := initialContext(contextTree, startArgs)
|
initialContext := initialContext(contextTree, startArgs)
|
||||||
initialScreenMode := initialScreenMode(startArgs)
|
initialScreenMode := initialScreenMode(startArgs, gui.Config)
|
||||||
|
|
||||||
initialWindowViewNameMap := gui.initialWindowViewNameMap(contextTree)
|
initialWindowViewNameMap := gui.initialWindowViewNameMap(contextTree)
|
||||||
|
|
||||||
@ -307,11 +307,20 @@ func (gui *Gui) resetState(startArgs appTypes.StartArgs, reuseState bool) {
|
|||||||
gui.RepoStateMap[Repo(currentDir)] = gui.State
|
gui.RepoStateMap[Repo(currentDir)] = gui.State
|
||||||
}
|
}
|
||||||
|
|
||||||
func initialScreenMode(startArgs appTypes.StartArgs) WindowMaximisation {
|
func initialScreenMode(startArgs appTypes.StartArgs, config config.AppConfigurer) WindowMaximisation {
|
||||||
if startArgs.FilterPath != "" || startArgs.GitArg != appTypes.GitArgNone {
|
if startArgs.FilterPath != "" || startArgs.GitArg != appTypes.GitArgNone {
|
||||||
return SCREEN_HALF
|
return SCREEN_HALF
|
||||||
} else {
|
} else {
|
||||||
return SCREEN_NORMAL
|
defaultScreenMode := config.GetUserConfig().Gui.ScreenMode
|
||||||
|
|
||||||
|
switch defaultScreenMode {
|
||||||
|
case "half":
|
||||||
|
return SCREEN_HALF
|
||||||
|
case "full":
|
||||||
|
return SCREEN_FULL
|
||||||
|
default:
|
||||||
|
return SCREEN_NORMAL
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user