Add basename & filterURL.
--- a/cmd/gondole-cli/utils.go Wed Apr 12 13:18:26 2017 +0200
+++ b/cmd/gondole-cli/utils.go Wed Apr 12 13:18:55 2017 +0200
@@ -1,6 +1,10 @@
package main
-import "github.com/urfave/cli"
+import (
+ "github.com/urfave/cli"
+ "net/url"
+ "strings"
+)
// ByAlphabet is for sorting
type ByAlphabet []cli.Command
@@ -9,3 +13,26 @@
func (a ByAlphabet) Swap(i, j int) { a[i], a[j] = a[j], a[i] }
func (a ByAlphabet) Less(i, j int) bool { return a[i].Name < a[j].Name }
+func filterURL(in string) (out string) {
+ uri, err := url.Parse(in)
+ if err != nil {
+ out = ""
+ } else {
+ out = url.URL{
+ Scheme: uri.Scheme,
+ Host: uri.Host,
+ }.String()
+ }
+ return
+}
+
+func basename(in string) (out string) {
+ uri, err := url.Parse(in)
+ if err != nil {
+ out = ""
+ } else {
+ // Remove the :NN part of present
+ out = strings.Split(uri.Host, ":")[0]
+ }
+ return
+}