1
0
mirror of https://github.com/jesseduffield/lazygit.git synced 2025-02-09 13:47:11 +02:00

small changes

This commit is contained in:
Jesse Duffield 2021-10-16 12:18:49 +11:00
parent 8c25aaa687
commit 3621084096
2 changed files with 16 additions and 19 deletions

View File

@ -19,9 +19,8 @@ type AppConfig struct {
Name string `long:"name" env:"NAME" default:"lazygit"`
BuildSource string `long:"build-source" env:"BUILD_SOURCE" default:""`
UserConfig *UserConfig
UserConfigFiles []string
UserConfigPaths []string
DeafultConfFiles bool
UserConfigPath string
UserConfigDir string
TempDir string
AppState *AppState
@ -38,9 +37,8 @@ type AppConfigurer interface {
GetName() string
GetBuildSource() string
GetUserConfig() *UserConfig
GetUserConfigFiles() []string
GetUserConfigPaths() []string
GetUserConfigDir() string
GetUserConfigPath() string
GetTempDir() string
GetAppState() *AppState
SaveAppState() error
@ -56,17 +54,17 @@ func NewAppConfig(name, version, commit, date string, buildSource string, debugg
return nil, err
}
var userConfigFiles []string
var userConfigPaths []string
customConfigFiles := os.Getenv("LG_CONFIG_FILE")
if customConfigFiles != "" {
// Load user defined config files
userConfigFiles = strings.Split(customConfigFiles, ",")
userConfigPaths = strings.Split(customConfigFiles, ",")
} else {
// Load default config files
userConfigFiles = []string{filepath.Join(configDir, ConfigFilename)}
userConfigPaths = []string{filepath.Join(configDir, ConfigFilename)}
}
userConfig, err := loadUserConfigWithDefaults(userConfigFiles)
userConfig, err := loadUserConfigWithDefaults(userConfigPaths)
if err != nil {
return nil, err
}
@ -90,9 +88,8 @@ func NewAppConfig(name, version, commit, date string, buildSource string, debugg
Debug: debuggingFlag,
BuildSource: buildSource,
UserConfig: userConfig,
UserConfigFiles: userConfigFiles,
UserConfigPaths: userConfigPaths,
UserConfigDir: configDir,
UserConfigPath: filepath.Join(configDir, "config.yml"),
TempDir: tempDir,
AppState: appState,
IsNewRepo: false,
@ -220,8 +217,8 @@ func (c *AppConfig) GetAppState() *AppState {
return c.AppState
}
func (c *AppConfig) GetUserConfigFiles() []string {
return c.UserConfigFiles
func (c *AppConfig) GetUserConfigPaths() []string {
return c.UserConfigPaths
}
func (c *AppConfig) GetUserConfigDir() string {
@ -233,7 +230,7 @@ func (c *AppConfig) GetTempDir() string {
}
func (c *AppConfig) ReloadUserConfig() error {
userConfig, err := loadUserConfigWithDefaults(c.UserConfigFiles)
userConfig, err := loadUserConfigWithDefaults(c.UserConfigPaths)
if err != nil {
return err
}

View File

@ -116,20 +116,20 @@ func (gui *Gui) handleStatusSelect() error {
}
func (gui *Gui) askForConfigFile(action func(file string) error) error {
confFiles := gui.Config.GetUserConfigFiles()
switch len(confFiles) {
confPaths := gui.Config.GetUserConfigPaths()
switch len(confPaths) {
case 0:
return errors.New(gui.Tr.NoConfigFileFoundErr)
case 1:
return action(confFiles[0])
return action(confPaths[0])
default:
menuItems := make([]*menuItem, len(confFiles))
for i, file := range confFiles {
menuItems := make([]*menuItem, len(confPaths))
for i, file := range confPaths {
i := i
menuItems[i] = &menuItem{
displayString: file,
onPress: func() error {
return action(confFiles[i])
return action(confPaths[i])
},
}
}