Bladeren bron

Merge pull request #325 from Morganamilo/fix#324

Fix sysupgrade and extend help to work with other operators
Morgana 7 jaren geleden
bovenliggende
commit
794e8dd3c7
2 gewijzigde bestanden met toevoegingen van 19 en 5 verwijderingen
  1. 15 4
      cmd.go
  2. 4 1
      install.go

+ 15 - 4
cmd.go

@@ -125,6 +125,11 @@ func handleCmd() (err error) {
 	if shouldSaveConfig {
 		config.saveConfig()
 	}
+	
+	if cmdArgs.existsArg("h", "help") {
+		err = handleHelp()
+		return
+	}
 
 	if config.SudoLoop && cmdArgs.needRoot() {
 		sudoLoopBackground()
@@ -174,6 +179,15 @@ func handleQuery() error {
 	return err
 }
 
+func handleHelp() error {
+	if cmdArgs.op == "Y" || cmdArgs.op == "yay" {
+		usage()
+		return nil
+	} else {
+		return passToPacman(cmdArgs)
+	}
+}
+
 //this function should only set config options
 //but currently still uses the switch left over from old code
 //eventually this should be refactored out futher
@@ -284,9 +298,7 @@ func handlePrint() (err error) {
 
 func handleYay() (err error) {
 	//_, options, targets := cmdArgs.formatArgs()
-	if cmdArgs.existsArg("h", "help") {
-		usage()
-	} else if cmdArgs.existsArg("gendb") {
+	if cmdArgs.existsArg("gendb") {
 		err = createDevelDB()
 	} else if cmdArgs.existsArg("c", "clean") {
 		err = cleanDependencies()
@@ -379,7 +391,6 @@ func numberMenu(pkgS []string, flags []string) (err error) {
 		aurQ.printSearch(numpq + 1)
 	}
 
-
 	if aurErr != nil {
 		fmt.Printf("Error during AUR search: %s\n", aurErr)
 		fmt.Println("Showing repo packages only")

+ 4 - 1
install.go

@@ -72,7 +72,10 @@ func install(parser *arguments) error {
 		parser.targets.set(name)
 	}
 
-	requestTargets = parser.targets.toSlice()
+	for i, pkg := range requestTargets {
+		_, name := splitDbFromName(pkg)
+		requestTargets[i] = name
+	}
 
 	if len(dt.Missing) > 0 {
 		str := bold(red(arrow+" Error: ")) + "Could not find all required packages:"