瀏覽代碼

Add --{no,ask}removemake

morganamilo 6 年之前
父節點
當前提交
ec48698f35
共有 3 個文件被更改,包括 13 次插入1 次删除
  1. 6 0
      cmd.go
  2. 2 0
      config.go
  3. 5 1
      install.go

+ 6 - 0
cmd.go

@@ -326,6 +326,12 @@ func handleConfig(option, value string) bool {
 		mode = ModeAUR
 	case "repo":
 		mode = ModeRepo
+	case "removemake":
+		config.RemoveMake = "yes"
+	case "noremovemake":
+		config.RemoveMake = "no"
+	case "askremovemake":
+		config.RemoveMake = "ask"
 	default:
 		return false
 	}

+ 2 - 0
config.go

@@ -54,6 +54,7 @@ type Configuration struct {
 	MFlags          string `json:"mflags"`
 	SortBy          string `json:"sortby"`
 	GitFlags        string `json:"gitflags"`
+	RemoveMake      string `json:"removemake"`
 	RequestSplitN   int    `json:"requestsplitn"`
 	SearchMode      int    `json:"-"`
 	SortMode        int    `json:"sortmode"`
@@ -173,6 +174,7 @@ func defaultSettings(config *Configuration) {
 	config.AnswerDiff = ""
 	config.AnswerEdit = ""
 	config.AnswerUpgrade = ""
+	config.RemoveMake = "ask"
 	config.GitClone = true
 	config.Provides = true
 	config.UpgradeMenu = true

+ 5 - 1
install.go

@@ -166,7 +166,11 @@ func install(parser *arguments) error {
 	fmt.Println()
 
 	if do.HasMake() {
-		if !continueTask("Remove make dependencies after install?", "yY") {
+		if config.RemoveMake == "yes" {
+			removeMake = true
+		} else if config.RemoveMake == "no" {
+			removeMake = false
+		} else if !continueTask("Remove make dependencies after install?", "yY") {
 			removeMake = true
 		}
 	}