mirror of
https://github.com/jesseduffield/lazygit.git
synced 2025-02-03 13:21:56 +02:00
Add border config (#2344)
Co-authored-by: yk-kd <yosuke.komada@gmail.com>
This commit is contained in:
parent
dea279920c
commit
b5d612e6d6
@ -63,6 +63,7 @@ gui:
|
|||||||
commandLogSize: 8
|
commandLogSize: 8
|
||||||
splitDiff: 'auto' # one of 'auto' | 'always'
|
splitDiff: 'auto' # one of 'auto' | 'always'
|
||||||
skipRewordInEditorWarning: false # for skipping the confirmation before launching the reword editor
|
skipRewordInEditorWarning: false # for skipping the confirmation before launching the reword editor
|
||||||
|
border: 'single' # one of 'single' | 'double' | 'rounded' | 'hidden'
|
||||||
git:
|
git:
|
||||||
paging:
|
paging:
|
||||||
colorArg: always
|
colorArg: always
|
||||||
|
@ -52,6 +52,7 @@ type GuiConfig struct {
|
|||||||
SplitDiff string `yaml:"splitDiff"`
|
SplitDiff string `yaml:"splitDiff"`
|
||||||
SkipRewordInEditorWarning bool `yaml:"skipRewordInEditorWarning"`
|
SkipRewordInEditorWarning bool `yaml:"skipRewordInEditorWarning"`
|
||||||
WindowSize string `yaml:"windowSize"`
|
WindowSize string `yaml:"windowSize"`
|
||||||
|
Border string `yaml:"border"`
|
||||||
}
|
}
|
||||||
|
|
||||||
type ThemeConfig struct {
|
type ThemeConfig struct {
|
||||||
@ -382,6 +383,7 @@ func GetDefaultConfig() *UserConfig {
|
|||||||
CommandLogSize: 8,
|
CommandLogSize: 8,
|
||||||
SplitDiff: "auto",
|
SplitDiff: "auto",
|
||||||
SkipRewordInEditorWarning: false,
|
SkipRewordInEditorWarning: false,
|
||||||
|
Border: "single",
|
||||||
},
|
},
|
||||||
Git: GitConfig{
|
Git: GitConfig{
|
||||||
Paging: PagingConfig{
|
Paging: PagingConfig{
|
||||||
|
@ -114,12 +114,23 @@ func (gui *Gui) windowForView(viewName string) string {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (gui *Gui) createAllViews() error {
|
func (gui *Gui) createAllViews() error {
|
||||||
|
frameRunes := []rune{'─', '│', '┌', '┐', '└', '┘'}
|
||||||
|
switch gui.c.UserConfig.Gui.Border {
|
||||||
|
case "double":
|
||||||
|
frameRunes = []rune{'═', '║', '╔', '╗', '╚', '╝'}
|
||||||
|
case "rounded":
|
||||||
|
frameRunes = []rune{'─', '│', '╭', '╮', '╰', '╯'}
|
||||||
|
case "hidden":
|
||||||
|
frameRunes = []rune{' ', ' ', ' ', ' ', ' ', ' '}
|
||||||
|
}
|
||||||
|
|
||||||
var err error
|
var err error
|
||||||
for _, mapping := range gui.orderedViewNameMappings() {
|
for _, mapping := range gui.orderedViewNameMappings() {
|
||||||
*mapping.viewPtr, err = gui.prepareView(mapping.name)
|
*mapping.viewPtr, err = gui.prepareView(mapping.name)
|
||||||
if err != nil && !gocui.IsUnknownView(err) {
|
if err != nil && !gocui.IsUnknownView(err) {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
(*mapping.viewPtr).FrameRunes = frameRunes
|
||||||
}
|
}
|
||||||
|
|
||||||
gui.Views.Options.FgColor = theme.OptionsColor
|
gui.Views.Options.FgColor = theme.OptionsColor
|
||||||
|
Loading…
x
Reference in New Issue
Block a user