From 4c09863f14fe9507f0bed7db41d03c818ebb69c8 Mon Sep 17 00:00:00 2001 From: Jason Fulghum Date: Tue, 29 Aug 2023 15:41:03 -0700 Subject: [PATCH] Moving storage format info to only be displayed when a new --verbose/-v flag is specified --- go/cmd/dolt/commands/version.go | 18 +++++++++++------- integration-tests/bats/init.bats | 12 ++++++------ 2 files changed, 17 insertions(+), 13 deletions(-) diff --git a/go/cmd/dolt/commands/version.go b/go/cmd/dolt/commands/version.go index e01d4feee1..fc033497f4 100644 --- a/go/cmd/dolt/commands/version.go +++ b/go/cmd/dolt/commands/version.go @@ -26,6 +26,7 @@ import ( const ( featureVersionFlag = "feature" + verboseFlag = "verbose" ) type VersionCmd struct { @@ -55,6 +56,7 @@ func (cmd VersionCmd) Docs() *cli.CommandDocumentation { func (cmd VersionCmd) ArgParser() *argparser.ArgParser { ap := argparser.NewArgParserWithMaxArgs(cmd.Name(), 0) ap.SupportsFlag(featureVersionFlag, "f", "query the feature version of this repository.") + ap.SupportsFlag(verboseFlag, "v", "include additional details on this repository's storage format.") return ap } @@ -63,17 +65,19 @@ func (cmd VersionCmd) ArgParser() *argparser.ArgParser { func (cmd VersionCmd) Exec(ctx context.Context, commandStr string, args []string, dEnv *env.DoltEnv, cliCtx cli.CliContext) int { cli.Println("dolt version", cmd.VersionStr) - if dEnv.HasDoltDir() && dEnv.RSLoadErr == nil && !cli.CheckEnvIsValid(dEnv) { - return 2 - } else if dEnv.HasDoltDir() && dEnv.RSLoadErr == nil { - nbf := dEnv.DoltDB.Format() - cli.Printf("database storage format: %s\n", dfunctions.GetStorageFormatDisplayString(nbf)) - } - usage := func() {} ap := cmd.ArgParser() apr := cli.ParseArgsOrDie(ap, args, usage) + if apr.Contains(verboseFlag) { + if dEnv.HasDoltDir() && dEnv.RSLoadErr == nil && !cli.CheckEnvIsValid(dEnv) { + return 2 + } else if dEnv.HasDoltDir() && dEnv.RSLoadErr == nil { + nbf := dEnv.DoltDB.Format() + cli.Printf("database storage format: %s\n", dfunctions.GetStorageFormatDisplayString(nbf)) + } + } + var verr errhand.VerboseError if apr.Contains(featureVersionFlag) { if !cli.CheckEnvIsValid(dEnv) { diff --git a/integration-tests/bats/init.bats b/integration-tests/bats/init.bats index 23d2269a04..98ad3e2594 100644 --- a/integration-tests/bats/init.bats +++ b/integration-tests/bats/init.bats @@ -183,7 +183,7 @@ teardown() { run dolt init --new-format [ $status -eq 0 ] - run dolt version + run dolt version -v [ $status -eq 0 ] [[ $output =~ "database storage format: NEW ( __DOLT__ )" ]] || false @@ -197,7 +197,7 @@ teardown() { run dolt init --new-format [ $status -eq 0 ] - run dolt version + run dolt version --verbose [ "$status" -eq 0 ] [[ ! $output =~ "OLD ( __LD_1__ )" ]] || false [[ $output =~ "NEW ( __DOLT__ )" ]] || false @@ -207,7 +207,7 @@ teardown() { [[ $output =~ "test" ]] || false cd test - run dolt version + run dolt version --verbose [ "$status" -eq 0 ] [[ ! $output =~ "OLD ( __LD_1__ )" ]] || false [[ $output =~ "NEW ( __DOLT__ )" ]] || false @@ -228,13 +228,13 @@ teardown() { run dolt init --new-format [ $status -eq 0 ] - run dolt version + run dolt version --verbose [ "$status" -eq 0 ] [[ ! $output =~ "OLD ( __LD_1__ )" ]] || false [[ $output =~ "NEW ( __DOLT__ )" ]] || false cd .. - run dolt version + run dolt version --verbose [ "$status" -eq 0 ] ! [[ $output =~ "no valid database in this directory" ]] || false @@ -243,7 +243,7 @@ teardown() { [[ $output =~ "test" ]] || false cd test - run dolt version + run dolt version --verbose [ "$status" -eq 0 ] [[ "$output" =~ "__DOLT__" ]] || false }