git-lfs/commands/command_env.go
Chris Darroch c446eece2e commands,t: use capitalized Git in messages
We convert a few messages output by the various commands to use
the capitalized "Git" project name instead of the lowercase variant,
which will make them consistent with how the Git project name appears
in other messages elsewhere.

Note that some of these messages are not yet passed as translation
strings, but we will address that issue in a subsequent commit.
2022-01-29 22:30:22 -08:00

60 lines
1.6 KiB
Go

package commands
import (
"github.com/git-lfs/git-lfs/v3/config"
"github.com/git-lfs/git-lfs/v3/git"
"github.com/git-lfs/git-lfs/v3/lfs"
"github.com/spf13/cobra"
)
func envCommand(cmd *cobra.Command, args []string) {
config.ShowConfigWarnings = true
gitV, err := git.Version()
if err != nil {
gitV = "Error getting Git version: " + err.Error()
}
Print(config.VersionDesc)
Print(gitV)
Print("")
defaultRemote := ""
if cfg.IsDefaultRemote() {
defaultRemote = cfg.Remote()
endpoint := getAPIClient().Endpoints.Endpoint("download", defaultRemote)
if len(endpoint.Url) > 0 {
access := getAPIClient().Endpoints.AccessFor(endpoint.Url)
Print("Endpoint=%s (auth=%s)", endpoint.Url, access.Mode())
if len(endpoint.SSHMetadata.UserAndHost) > 0 {
Print(" SSH=%s:%s", endpoint.SSHMetadata.UserAndHost, endpoint.SSHMetadata.Path)
}
}
}
for _, remote := range cfg.Remotes() {
if remote == defaultRemote {
continue
}
remoteEndpoint := getAPIClient().Endpoints.Endpoint("download", remote)
remoteAccess := getAPIClient().Endpoints.AccessFor(remoteEndpoint.Url)
Print("Endpoint (%s)=%s (auth=%s)", remote, remoteEndpoint.Url, remoteAccess.Mode())
if len(remoteEndpoint.SSHMetadata.UserAndHost) > 0 {
Print(" SSH=%s:%s", remoteEndpoint.SSHMetadata.UserAndHost, remoteEndpoint.SSHMetadata.Path)
}
}
for _, env := range lfs.Environ(cfg, getTransferManifest(), oldEnv) {
Print(env)
}
for _, key := range []string{"filter.lfs.process", "filter.lfs.smudge", "filter.lfs.clean"} {
value, _ := cfg.Git.Get(key)
Print("git config %s = %q", key, value)
}
}
func init() {
RegisterCommand("env", envCommand, nil)
}