|
@@ -288,14 +288,14 @@ func updateSudo() {
|
|
|
}
|
|
|
|
|
|
func handleCmd() (err error) {
|
|
|
- for option := range cmdArgs.options {
|
|
|
- if handleConfig(option) {
|
|
|
+ for option, value := range cmdArgs.options {
|
|
|
+ if handleConfig(option, value) {
|
|
|
cmdArgs.delArg(option)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- for option := range cmdArgs.globals {
|
|
|
- if handleConfig(option) {
|
|
|
+ for option, value := range cmdArgs.globals {
|
|
|
+ if handleConfig(option, value) {
|
|
|
cmdArgs.delArg(option)
|
|
|
}
|
|
|
}
|
|
@@ -346,7 +346,7 @@ func handleCmd() (err error) {
|
|
|
//my current plan is to have yay specific operations in its own operator
|
|
|
//e.g. yay -Y --gendb
|
|
|
//e.g yay -Yg
|
|
|
-func handleConfig(option string) bool {
|
|
|
+func handleConfig(option, value string) bool {
|
|
|
switch option {
|
|
|
case "save":
|
|
|
shouldSaveConfig = true
|
|
@@ -374,6 +374,8 @@ func handleConfig(option string) bool {
|
|
|
config.ReDownload = "all"
|
|
|
case "noredownload":
|
|
|
config.ReDownload = "no"
|
|
|
+ case "mflags":
|
|
|
+ config.MFlags = value
|
|
|
default:
|
|
|
return false
|
|
|
}
|
|
@@ -727,6 +729,9 @@ func passToMakepkg(dir string, args ...string) (err error) {
|
|
|
args = append(args)
|
|
|
}
|
|
|
|
|
|
+ mflags := strings.Fields(config.MFlags)
|
|
|
+ args = append(args, mflags...)
|
|
|
+
|
|
|
cmd := exec.Command(config.MakepkgBin, args...)
|
|
|
cmd.Stdin, cmd.Stdout, cmd.Stderr = os.Stdin, os.Stdout, os.Stderr
|
|
|
cmd.Dir = dir
|