Преглед изворни кода

fix(config): move default settings to config

jguer пре 4 година
родитељ
комит
0bae6e2f7d
5 измењених фајлова са 58 додато и 56 уклоњено
  1. 1 1
      cmd.go
  2. 0 53
      config.go
  3. 3 1
      keys_test.go
  4. 1 1
      main.go
  5. 53 0
      pkg/settings/config.go

+ 1 - 1
cmd.go

@@ -199,7 +199,7 @@ func handleVersion() {
 func handlePrint() (err error) {
 	switch {
 	case cmdArgs.ExistsArg("d", "defaultconfig"):
-		tmpConfig := defaultSettings()
+		tmpConfig := settings.MakeConfig()
 		tmpConfig.ExpandEnv()
 		fmt.Printf("%v", tmpConfig)
 	case cmdArgs.ExistsArg("g", "currentconfig"):

+ 0 - 53
config.go

@@ -40,59 +40,6 @@ var alpmHandle *alpm.Handle
 
 var hideMenus = false
 
-func defaultSettings() *settings.Configuration {
-	newConfig := &settings.Configuration{
-		AURURL:             "https://aur.archlinux.org",
-		BuildDir:           "$HOME/.cache/yay",
-		ABSDir:             "$HOME/.cache/yay/abs",
-		CleanAfter:         false,
-		Editor:             "",
-		EditorFlags:        "",
-		Devel:              false,
-		MakepkgBin:         "makepkg",
-		MakepkgConf:        "",
-		NoConfirm:          false,
-		PacmanBin:          "pacman",
-		PGPFetch:           true,
-		PacmanConf:         "/etc/pacman.conf",
-		GpgFlags:           "",
-		MFlags:             "",
-		GitFlags:           "",
-		SortMode:           settings.BottomUp,
-		CompletionInterval: 7,
-		SortBy:             "votes",
-		SearchBy:           "name-desc",
-		SudoLoop:           false,
-		GitBin:             "git",
-		GpgBin:             "gpg",
-		SudoBin:            "sudo",
-		SudoFlags:          "",
-		TimeUpdate:         false,
-		RequestSplitN:      150,
-		ReDownload:         "no",
-		ReBuild:            "no",
-		BatchInstall:       false,
-		AnswerClean:        "",
-		AnswerDiff:         "",
-		AnswerEdit:         "",
-		AnswerUpgrade:      "",
-		RemoveMake:         "ask",
-		Provides:           true,
-		UpgradeMenu:        true,
-		CleanMenu:          true,
-		DiffMenu:           true,
-		EditMenu:           false,
-		UseAsk:             false,
-		CombinedUpgrade:    false,
-	}
-
-	if os.Getenv("XDG_CACHE_HOME") != "" {
-		newConfig.BuildDir = "$XDG_CACHE_HOME/yay"
-	}
-
-	return newConfig
-}
-
 // Editor returns the preferred system editor.
 func editor() (editor string, args []string) {
 	switch {

+ 3 - 1
keys_test.go

@@ -13,6 +13,8 @@ import (
 
 	gosrc "github.com/Morganamilo/go-srcinfo"
 	rpc "github.com/mikkeloscar/aur"
+
+	"github.com/Jguer/yay/v10/pkg/settings"
 )
 
 const (
@@ -72,7 +74,7 @@ func TestImportKeys(t *testing.T) {
 	}
 	defer os.RemoveAll(keyringDir)
 
-	config = defaultSettings()
+	config = settings.MakeConfig()
 	config.GpgBin = "gpg"
 	config.GpgFlags = fmt.Sprintf("--homedir %s --keyserver 127.0.0.1", keyringDir)
 

+ 1 - 1
main.go

@@ -184,7 +184,7 @@ func main() {
 
 	runtime, err := settings.MakeRuntime()
 	exitOnError(err)
-	config = defaultSettings()
+	config = settings.MakeConfig()
 	config.Runtime = runtime
 	exitOnError(initConfig(runtime.ConfigPath))
 	exitOnError(cmdArgs.ParseCommandLine(config))

+ 53 - 0
pkg/settings/config.go

@@ -115,3 +115,56 @@ func (config *Configuration) String() string {
 	}
 	return buf.String()
 }
+
+func MakeConfig() *Configuration {
+	newConfig := &Configuration{
+		AURURL:             "https://aur.archlinux.org",
+		BuildDir:           "$HOME/.cache/yay",
+		ABSDir:             "$HOME/.cache/yay/abs",
+		CleanAfter:         false,
+		Editor:             "",
+		EditorFlags:        "",
+		Devel:              false,
+		MakepkgBin:         "makepkg",
+		MakepkgConf:        "",
+		NoConfirm:          false,
+		PacmanBin:          "pacman",
+		PGPFetch:           true,
+		PacmanConf:         "/etc/pacman.conf",
+		GpgFlags:           "",
+		MFlags:             "",
+		GitFlags:           "",
+		SortMode:           BottomUp,
+		CompletionInterval: 7,
+		SortBy:             "votes",
+		SearchBy:           "name-desc",
+		SudoLoop:           false,
+		GitBin:             "git",
+		GpgBin:             "gpg",
+		SudoBin:            "sudo",
+		SudoFlags:          "",
+		TimeUpdate:         false,
+		RequestSplitN:      150,
+		ReDownload:         "no",
+		ReBuild:            "no",
+		BatchInstall:       false,
+		AnswerClean:        "",
+		AnswerDiff:         "",
+		AnswerEdit:         "",
+		AnswerUpgrade:      "",
+		RemoveMake:         "ask",
+		Provides:           true,
+		UpgradeMenu:        true,
+		CleanMenu:          true,
+		DiffMenu:           true,
+		EditMenu:           false,
+		UseAsk:             false,
+		CombinedUpgrade:    false,
+	}
+
+	if os.Getenv("XDG_CACHE_HOME") != "" {
+		newConfig.BuildDir = "$XDG_CACHE_HOME/yay"
+	}
+
+	return newConfig
+}