add XDG_CONFIG_HOME to config

This commit is contained in:
cupcakearmy 2021-10-06 15:50:23 +02:00
parent 9dc7763445
commit 959d19cbdb
No known key found for this signature in database
GPG Key ID: D28129AE5654D9D9

View File

@ -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(".")
// Home
if home, err := homedir.Dir(); err != nil {
viper.AddConfigPath(home) 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()