mirror of
https://github.com/jesseduffield/lazygit.git
synced 2025-04-25 12:24:47 +02:00
A small change that enables direct lazygit directory config
This commit is contained in:
parent
860370a845
commit
669bfe763a
2
main.go
2
main.go
@ -100,7 +100,7 @@ func main() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if configDirFlag {
|
if configDirFlag {
|
||||||
fmt.Printf("%s\n", config.ConfigDir())
|
fmt.Printf("%s\n", config.ConfigDir("jesseduffield"))
|
||||||
os.Exit(0)
|
os.Exit(0)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -81,21 +81,28 @@ func NewAppConfig(name, version, commit, date string, buildSource string, debugg
|
|||||||
return appConfig, nil
|
return appConfig, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func ConfigDir() string {
|
func SelectDefaultConfiguration() string {
|
||||||
|
configDirectory := ConfigDir("")
|
||||||
|
if _, err := os.Stat(configDirectory); !os.IsNotExist(err) {
|
||||||
|
return configDirectory
|
||||||
|
}
|
||||||
|
legacyConfigDirectory := ConfigDir("jesseduffield")
|
||||||
|
return legacyConfigDirectory
|
||||||
|
}
|
||||||
|
|
||||||
|
func ConfigDir(vendor string) string {
|
||||||
envConfigDir := os.Getenv("CONFIG_DIR")
|
envConfigDir := os.Getenv("CONFIG_DIR")
|
||||||
if envConfigDir != "" {
|
if envConfigDir != "" {
|
||||||
return envConfigDir
|
return envConfigDir
|
||||||
}
|
}
|
||||||
|
|
||||||
// chucking my name there is not for vanity purposes, the xdg spec (and that
|
// chucking my name there is not for vanity purposes, the xdg spec (and that
|
||||||
// function) requires a vendor name. May as well line up with github
|
// function) requires a vendor name. May as well line up with github
|
||||||
configDirs := xdg.New("jesseduffield", "lazygit")
|
configDirs := xdg.New(vendor, "lazygit")
|
||||||
return configDirs.ConfigHome()
|
return configDirs.ConfigHome()
|
||||||
}
|
}
|
||||||
|
|
||||||
func findOrCreateConfigDir() (string, error) {
|
func findOrCreateConfigDir() (string, error) {
|
||||||
folder := ConfigDir()
|
folder := SelectDefaultConfiguration()
|
||||||
|
|
||||||
err := os.MkdirAll(folder, 0755)
|
err := os.MkdirAll(folder, 0755)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return "", err
|
return "", err
|
||||||
|
Loading…
x
Reference in New Issue
Block a user