diff --git a/command/issue.go b/command/issue.go index ade1ae7a2..c0f3d6c93 100644 --- a/command/issue.go +++ b/command/issue.go @@ -354,11 +354,7 @@ func issueCreate(cmd *cobra.Command, args []string) error { url.QueryEscape(body), ) // TODO could exceed max url length for explorer - url, err := url.Parse(openURL) - if err != nil { - return err - } - fmt.Fprintf(cmd.ErrOrStderr(), "Opening %s%s in your browser.\n", url.Host, url.Path) + fmt.Fprintf(cmd.ErrOrStderr(), "Opening %s in your browser.\n", displayURL(openURL)) return utils.OpenInBrowser(openURL) } else if action == SubmitAction { params := map[string]interface{}{ @@ -417,3 +413,11 @@ func labelList(issue api.Issue) string { } return list } + +func displayURL(urlStr string) string { + u, err := url.Parse(urlStr) + if err != nil { + return urlStr + } + return u.Hostname() + u.Path +} diff --git a/command/pr_create.go b/command/pr_create.go index 7eff43489..d30a6f1aa 100644 --- a/command/pr_create.go +++ b/command/pr_create.go @@ -200,11 +200,7 @@ func prCreate(cmd *cobra.Command, _ []string) error { url.QueryEscape(body), ) // TODO could exceed max url length for explorer - url, err := url.Parse(openURL) - if err != nil { - return err - } - fmt.Fprintf(cmd.ErrOrStderr(), "Opening %s%s in your browser.\n", url.Host, url.Path) + fmt.Fprintf(cmd.ErrOrStderr(), "Opening %s in your browser.\n", displayURL(openURL)) return utils.OpenInBrowser(openURL) } else { panic("Unreachable state")