# HG changeset patch # User Mikael Berthe # Date 1508605586 -7200 # Node ID 611c211534d0d4760146fdcb0a1fe895dcafdea1 # Parent 9c731a8b75edc38a296a5b95b6560ce7b08beeab Fix --config flag If viper.SetConfigName is called after viper.SetConfigFile, the file setting is erased... diff -r 9c731a8b75ed -r 611c211534d0 cmd/root.go --- a/cmd/root.go Sat Oct 21 19:05:11 2017 +0200 +++ b/cmd/root.go Sat Oct 21 19:06:26 2017 +0200 @@ -170,9 +170,6 @@ if cfgFile == "/dev/null" { return } - if cfgFile != "" { // enable ability to specify config file via flag - viper.SetConfigFile(cfgFile) - } viper.SetConfigName(AppName) // name of config file (without extension) viper.AddConfigPath("$HOME/.config/" + AppName) @@ -182,6 +179,9 @@ viper.SetEnvPrefix(AppName) viper.AutomaticEnv() + // Enable ability to specify config file via flag + viper.SetConfigFile(cfgFile) + // If a config file is found, read it in. err := viper.ReadInConfig() if err != nil {