Ver código fonte

Respect --ignore and --ignoregroup flags

And enable version colouring on repo ignore and devel ignore
morganamilo 7 anos atrás
pai
commit
74196306fa
2 arquivos alterados com 15 adições e 2 exclusões
  1. 11 0
      cmd.go
  2. 4 2
      upgrade.go

+ 11 - 0
cmd.go

@@ -188,6 +188,17 @@ func initAlpm() (err error) {
 		alpmConf.Architecture = value
 	}
 
+	value, _, exists = cmdArgs.getArg("ignore")
+	if exists {
+		alpmConf.IgnorePkg = append(alpmConf.IgnorePkg, strings.Split(value, ",")...)
+	}
+
+	value, _, exists = cmdArgs.getArg("ignoregroup")
+	if exists {
+		alpmConf.IgnoreGroup = append(alpmConf.IgnoreGroup, strings.Split(value, ",")...)
+	}
+
+
 	//TODO
 	//current system does not allow duplicate arguments
 	//but pacman allows multiple cachdirs to be passed

+ 4 - 2
upgrade.go

@@ -140,8 +140,9 @@ func upDevel(remote []alpm.Package, packageC chan upgrade, done chan bool) {
 			}
 			if found {
 				if pkg.ShouldIgnore() {
+					left, right := getVersionDiff(pkg.Version(), "latest-commit")
 					fmt.Print(magenta("Warning: "))
-					fmt.Printf("%s ignoring package upgrade (%s => %s)\n", cyan(pkg.Name()), pkg.Version(), "git")
+					fmt.Printf("%s ignoring package upgrade (%s => %s)\n", cyan(pkg.Name()), left, right)
 				} else {
 					packageC <- upgrade{pkg.Name(), "devel", pkg.Version(), "latest-commit"}
 				}
@@ -229,8 +230,9 @@ func upRepo(local []alpm.Package) (upSlice, error) {
 		newPkg := pkg.NewVersion(dbList)
 		if newPkg != nil {
 			if pkg.ShouldIgnore() {
+				left, right := getVersionDiff(pkg.Version(), newPkg.Version())
 				fmt.Print(magenta("Warning: "))
-				fmt.Printf("%s ignoring package upgrade (%s => %s)\n", pkg.Name(), pkg.Version(), newPkg.Version())
+				fmt.Printf("%s ignoring package upgrade (%s => %s)\n", cyan(pkg.Name()), left, right)
 			} else {
 				slice = append(slice, upgrade{pkg.Name(), newPkg.DB().Name(), pkg.Version(), newPkg.Version()})
 			}