diff --git a/cmd.go b/cmd.go index a1204aa0..c0f1f0e4 100644 --- a/cmd.go +++ b/cmd.go @@ -417,6 +417,8 @@ func handleSync() (err error) { } err = syncSearch(targets) + } else if cmdArgs.existsArg("p", "print", "print-format") { + err = show(passToPacman(cmdArgs)) } else if cmdArgs.existsArg("c", "clean") { err = syncClean(cmdArgs) } else if cmdArgs.existsArg("l", "list") { diff --git a/parser.go b/parser.go index cd91c68f..8fef7a8f 100644 --- a/parser.go +++ b/parser.go @@ -122,10 +122,6 @@ func (parser *arguments) needRoot() bool { return false } - if parser.existsArg("p", "print") { - return false - } - switch parser.op { case "D", "database": if parser.existsArg("k", "check") { @@ -145,6 +141,12 @@ func (parser *arguments) needRoot() bool { case "R", "remove": return true case "S", "sync": + if parser.existsArg("y", "refresh") { + return true + } + if parser.existsArg("p", "print", "print-format") { + return false + } if parser.existsArg("s", "search") { return false }