From 28c985b3785e6a94ca3f45e16b49c0975af7cfab Mon Sep 17 00:00:00 2001 From: jguer Date: Mon, 14 Dec 2020 22:30:07 +0100 Subject: [PATCH] fix(pkgbuild): move pkgbuild to Gp --- cmd.go | 24 +++++++++++++----------- completions/bash | 4 ++-- completions/fish | 3 +-- completions/zsh | 2 +- 4 files changed, 17 insertions(+), 16 deletions(-) diff --git a/cmd.go b/cmd.go index 3f334d1a..c2a7422f 100644 --- a/cmd.go +++ b/cmd.go @@ -198,31 +198,29 @@ func handleVersion() { fmt.Printf("yay v%s - libalpm v%s\n", yayVersion, alpm.Version()) } -func handlePrint(cmdArgs *settings.Arguments, dbExecutor db.Executor) (err error) { +func handlePrint(cmdArgs *settings.Arguments, dbExecutor db.Executor) error { switch { case cmdArgs.ExistsArg("d", "defaultconfig"): tmpConfig := settings.DefaultConfig() fmt.Printf("%v", tmpConfig) + return nil case cmdArgs.ExistsArg("g", "currentconfig"): fmt.Printf("%v", config) + return nil case cmdArgs.ExistsArg("n", "numberupgrades"): - err = printNumberOfUpdates(dbExecutor, cmdArgs.ExistsDouble("u", "sysupgrade")) + return printNumberOfUpdates(dbExecutor, cmdArgs.ExistsDouble("u", "sysupgrade")) case cmdArgs.ExistsArg("w", "news"): double := cmdArgs.ExistsDouble("w", "news") quiet := cmdArgs.ExistsArg("q", "quiet") - err = news.PrintNewsFeed(dbExecutor.LastBuildTime(), config.SortMode, double, quiet) + return news.PrintNewsFeed(dbExecutor.LastBuildTime(), config.SortMode, double, quiet) case cmdArgs.ExistsDouble("c", "complete"): - err = completion.Show(dbExecutor, config.AURURL, config.Runtime.CompletionPath, config.CompletionInterval, true) + return completion.Show(dbExecutor, config.AURURL, config.Runtime.CompletionPath, config.CompletionInterval, true) case cmdArgs.ExistsArg("c", "complete"): - err = completion.Show(dbExecutor, config.AURURL, config.Runtime.CompletionPath, config.CompletionInterval, false) + return completion.Show(dbExecutor, config.AURURL, config.Runtime.CompletionPath, config.CompletionInterval, false) case cmdArgs.ExistsArg("s", "stats"): - err = localStatistics(dbExecutor) - case cmdArgs.ExistsArg("p", "pkgbuild"): - err = printPkgbuilds(dbExecutor, cmdArgs.Targets) - default: - err = nil + return localStatistics(dbExecutor) } - return err + return nil } func handleYay(cmdArgs *settings.Arguments, dbExecutor db.Executor) error { @@ -242,6 +240,10 @@ func handleYay(cmdArgs *settings.Arguments, dbExecutor db.Executor) error { } func handleGetpkgbuild(cmdArgs *settings.Arguments, dbExecutor db.Executor) error { + switch { + case cmdArgs.ExistsArg("p", "pkgbuild"): + return printPkgbuilds(dbExecutor, cmdArgs.Targets) + } return getPkgbuilds(cmdArgs.Targets, dbExecutor, cmdArgs.ExistsArg("f", "force")) } diff --git a/completions/bash b/completions/bash index 5b2c01ab..8baeb409 100644 --- a/completions/bash +++ b/completions/bash @@ -79,8 +79,8 @@ _yay() { searchby batchinstall nobatchinstall' 'b d h q r v') yays=('clean gendb' 'c') - show=('complete defaultconfig currentconfig stats news pkgbuild' 'c d g s w p') - getpkgbuild=('force' 'f') + show=('complete defaultconfig currentconfig stats news' 'c d g s w') + getpkgbuild=('force pkgbuild' 'f p') for o in 'D database' 'F files' 'Q query' 'R remove' 'S sync' 'U upgrade' 'Y yays' 'P show' 'G getpkgbuild'; do _arch_incomp "$o" && break diff --git a/completions/fish b/completions/fish index ccaceedd..2b1bac55 100644 --- a/completions/fish +++ b/completions/fish @@ -172,13 +172,12 @@ complete -c $progname -n "$show" -s d -l defaultconfig -d 'Print default yay con complete -c $progname -n "$show" -s g -l currentconfig -d 'Print current yay configuration' -f complete -c $progname -n "$show" -s s -l stats -d 'Display system package statistics' -f complete -c $progname -n "$show" -s w -l news -d 'Print arch news' -f -complete -c $progname -n "$show" -s p -l pkgbuild -d 'Print pkgbuild of packages' -f -complete -c $progname -n "$pkgbuild" -xa "$listall" complete -c $progname -n "$show" -s q -l quiet -d 'Do not print news description' -f # Getpkgbuild options complete -c $progname -n "$getpkgbuild" -s f -l force -d 'Force download for existing ABS packages' -f complete -c $progname -n "$getpkgbuild" -xa "$listall" +complete -c $progname -n "$getpkgbuild" -s p -l pkgbuild -d 'Print pkgbuild of packages' -f # Permanent configuration settings complete -c $progname -n "not $noopt" -l save -d 'Save current arguments to yay permanent configuration' -f diff --git a/completions/zsh b/completions/zsh index 0093d364..29471341 100644 --- a/completions/zsh +++ b/completions/zsh @@ -160,6 +160,7 @@ _pacman_opts_yay_modifiers=( # -G _pacman_opts_getpkgbuild_modifiers=( {-f,--force}'[Force download for existing ABS packages]' + {-p,--pkgbuild}'[Print PKGBUILDs]:package:_pacman_completions_all_packages' ) # -P @@ -171,7 +172,6 @@ _pacman_opts_print_modifiers=( {-s,--stats}'[Display system package statistics]' {-u,--upgrades}'[Print update list]' {-w,--news}'[Print arch news]' - {-p,--pkgbuild}'[Print PKGBUILDs]:package:_pacman_completions_all_packages' ) # options for passing to _arguments: options for --remove command _pacman_opts_remove=(