From 085e2c8aea2bfadfe8cf9e77eb340c0b19a51664 Mon Sep 17 00:00:00 2001 From: jguer Date: Wed, 16 Nov 2022 00:51:57 +0100 Subject: [PATCH] rename -Ui to -Bi --- cmd.go | 15 ++++++++++++++- pkg/settings/parser/parser.go | 2 ++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/cmd.go b/cmd.go index dcd3d96c..7a41d88a 100644 --- a/cmd.go +++ b/cmd.go @@ -180,6 +180,8 @@ func handleCmd(ctx context.Context, cmdArgs *parser.Arguments, dbExecutor db.Exe cmdArgs, config.Runtime.Mode, settings.NoConfirm)) case "U", "upgrade": return handleUpgrade(ctx, config, dbExecutor, cmdArgs) + case "B", "build": + return handleBuild(ctx, config, dbExecutor, cmdArgs) case "G", "getpkgbuild": return handleGetpkgbuild(ctx, cmdArgs, dbExecutor) case "P", "show": @@ -242,7 +244,7 @@ func handleQuery(ctx context.Context, cmdArgs *parser.Arguments, dbExecutor db.E func handleHelp(ctx context.Context, cmdArgs *parser.Arguments) error { switch cmdArgs.Op { - case "Y", "yay", "G", "getpkgbuild", "P", "show": + case "Y", "yay", "G", "getpkgbuild", "P", "show", "W", "web", "B", "build": usage() return nil } @@ -338,6 +340,17 @@ func handleUpgrade(ctx context.Context, cmdArgs, config.Runtime.Mode, settings.NoConfirm)) } +// -B* options +func handleBuild(ctx context.Context, + config *settings.Configuration, dbExecutor db.Executor, cmdArgs *parser.Arguments, +) error { + if cmdArgs.ExistsArg("i", "install") { + return installLocalPKGBUILD(ctx, config, cmdArgs, dbExecutor) + } + + return nil +} + func handleSync(ctx context.Context, cmdArgs *parser.Arguments, dbExecutor db.Executor) error { targets := cmdArgs.Targets diff --git a/pkg/settings/parser/parser.go b/pkg/settings/parser/parser.go index 5329a101..38a64814 100644 --- a/pkg/settings/parser/parser.go +++ b/pkg/settings/parser/parser.go @@ -315,6 +315,7 @@ func isArg(arg string) bool { case "Y", "yay": case "W", "web": case "P", "show": + case "B", "build": case "G", "getpkgbuild": case "b", "dbpath": case "r", "root": @@ -470,6 +471,7 @@ func isOp(op string) bool { // yay specific case "Y", "yay": case "W", "web": + case "B", "build": case "P", "show": case "G", "getpkgbuild": default: