Browse Source

Allow help to be used with all Operators

morganamilo 7 years ago
parent
commit
faf607c624
1 changed files with 15 additions and 3 deletions
  1. 15 3
      cmd.go

+ 15 - 3
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()