mirror of
https://github.com/cupcakearmy/autorestic.git
synced 2024-12-22 08:16:25 +00:00
add XDG_CONFIG_HOME to config
This commit is contained in:
parent
9dc7763445
commit
959d19cbdb
22
cmd/root.go
22
cmd/root.go
@ -2,6 +2,7 @@ package cmd
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"os"
|
"os"
|
||||||
|
"path/filepath"
|
||||||
|
|
||||||
"github.com/cupcakearmy/autorestic/internal"
|
"github.com/cupcakearmy/autorestic/internal"
|
||||||
"github.com/cupcakearmy/autorestic/internal/colors"
|
"github.com/cupcakearmy/autorestic/internal/colors"
|
||||||
@ -50,11 +51,24 @@ func initConfig() {
|
|||||||
if cfgFile != "" {
|
if cfgFile != "" {
|
||||||
viper.SetConfigFile(cfgFile)
|
viper.SetConfigFile(cfgFile)
|
||||||
} else {
|
} else {
|
||||||
home, err := homedir.Dir()
|
|
||||||
CheckErr(err)
|
|
||||||
|
|
||||||
viper.AddConfigPath(".")
|
viper.AddConfigPath(".")
|
||||||
viper.AddConfigPath(home)
|
|
||||||
|
// Home
|
||||||
|
if home, err := homedir.Dir(); err != nil {
|
||||||
|
viper.AddConfigPath(home)
|
||||||
|
}
|
||||||
|
|
||||||
|
// XDG_CONFIG_HOME
|
||||||
|
{
|
||||||
|
prefix, found := os.LookupEnv("XDG_CONFIG_HOME")
|
||||||
|
if !found {
|
||||||
|
if home, err := homedir.Dir(); err != nil {
|
||||||
|
prefix = filepath.Join(home, ".config")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
viper.AddConfigPath(filepath.Join(prefix, "autorestic"))
|
||||||
|
}
|
||||||
|
|
||||||
viper.SetConfigName(".autorestic")
|
viper.SetConfigName(".autorestic")
|
||||||
}
|
}
|
||||||
viper.AutomaticEnv()
|
viper.AutomaticEnv()
|
||||||
|
Loading…
Reference in New Issue
Block a user