Skip to content

Commit

Permalink
Merge pull request #24966 from silver886/patch-2
Browse files Browse the repository at this point in the history
Remove `.exe` suffix if any in completion
  • Loading branch information
openshift-merge-bot[bot] authored Jan 16, 2025
2 parents 31dd624 + a91aa36 commit 834a1c9
Show file tree
Hide file tree
Showing 3 changed files with 38 additions and 1 deletion.
5 changes: 4 additions & 1 deletion cmd/podman/root.go
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,10 @@ Options:

var (
rootCmd = &cobra.Command{
Use: filepath.Base(os.Args[0]) + " [options]",
// In shell completion, there is `.exe` suffix on Windows.
// This does not provide the same experience across platforms
// and was mentioned in [#16499](https://github.com/containers/podman/issues/16499).
Use: strings.TrimSuffix(filepath.Base(os.Args[0]), ".exe") + " [options]",
Long: "Manage pods, containers and images",
SilenceUsage: true,
SilenceErrors: true,
Expand Down
11 changes: 11 additions & 0 deletions pkg/machine/e2e/config_help_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package e2e_test

type helpMachine struct {
cmd []string
}

func (i *helpMachine) buildCmd(m *machineTestBuilder) []string {
cmd := []string{"help"}
i.cmd = cmd
return cmd
}
23 changes: 23 additions & 0 deletions pkg/machine/e2e/help_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
package e2e_test

import (
"regexp"
"slices"

. "github.com/onsi/ginkgo/v2"
. "github.com/onsi/gomega"
. "github.com/onsi/gomega/gexec"
)

var _ = Describe("podman help", func() {
It("podman usage base command is podman or podman-remote, without extension ", func() {
helpSession, err := mb.setCmd(new(helpMachine)).run()
Expect(err).NotTo(HaveOccurred())
Expect(helpSession).Should(Exit(0))

// Verify `.exe` suffix doesn't present in the usage command string
helpMessages := helpSession.outputToStringSlice()
usageCmdIndex := slices.IndexFunc(helpMessages, func(helpMessage string) bool { return helpMessage == "Usage:" }) + 1
Expect(regexp.MustCompile(`\w\.exe\b`).MatchString(helpMessages[usageCmdIndex])).Should(BeFalse())
})
})

0 comments on commit 834a1c9

Please sign in to comment.