From c36607c62d034a5fd3d7ec508cef4f69c8688b8a Mon Sep 17 00:00:00 2001 From: Ryan D McGuire Date: Wed, 17 Jan 2024 10:09:04 -0500 Subject: [PATCH] Move from --gitlab flags to global --remote flags --- cmd/alias_list.go | 4 +++- internal/cache/projects_alias.go | 5 ++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/cmd/alias_list.go b/cmd/alias_list.go index 6eb3a60..03231aa 100644 --- a/cmd/alias_list.go +++ b/cmd/alias_list.go @@ -5,6 +5,7 @@ import ( "github.com/pterm/pterm" "github.com/spf13/cobra" + "github.com/spf13/viper" ) // listCmd represents the list command @@ -18,12 +19,13 @@ var aliasListCmd = &cobra.Command{ } func runListAliasCmd(cmd *cobra.Command, args []string) { + remotes := viper.GetStringSlice("remote") fmt.Println() pterm.DefaultBox. WithLeftPadding(5).WithRightPadding(5). WithBoxStyle(&pterm.Style{pterm.FgLightBlue}). WithTitle(pterm.Bold.Sprint(pterm.LightGreen("Aliases by Project"))). - Print("\n" + projectCache.AliasesByProjectString()) + Print("\n" + projectCache.AliasesByProjectString(remotes...)) fmt.Print("\n\n") } diff --git a/internal/cache/projects_alias.go b/internal/cache/projects_alias.go index 1e79ddf..eb827be 100644 --- a/internal/cache/projects_alias.go +++ b/internal/cache/projects_alias.go @@ -43,13 +43,16 @@ func ProjectAliasesString(aliases []*ProjectAlias) string { return strings.Trim(str, " ") } -func (c *Cache) AliasesByProjectString() string { +func (c *Cache) AliasesByProjectString(remotes ...string) string { var str bytes.Buffer w := new(tabwriter.Writer) w.Init(&str, 10, 0, 0, ' ', tabwriter.AlignRight) for _, p := range c.GetProjectsWithAliases() { + if !slices.Contains(remotes, p.Remote) { + continue + } var pa string pa += pterm.LightBlue("- ") pa += fmt.Sprint(pterm.Bold.Sprint(p.String()) + " \t ")