cmd/gondole-cli/utils.go
changeset 138 23d3a518d0ad
parent 137 acaea3179f4d
child 139 7145e95b4f57
equal deleted inserted replaced
137:acaea3179f4d 138:23d3a518d0ad
     1 package main
       
     2 
       
     3 import (
       
     4 	"github.com/urfave/cli"
       
     5 	"net/url"
       
     6 	"strings"
       
     7 )
       
     8 
       
     9 // ByAlphabet is for sorting
       
    10 type ByAlphabet []cli.Command
       
    11 
       
    12 func (a ByAlphabet) Len() int           { return len(a) }
       
    13 func (a ByAlphabet) Swap(i, j int)      { a[i], a[j] = a[j], a[i] }
       
    14 func (a ByAlphabet) Less(i, j int) bool { return a[i].Name < a[j].Name }
       
    15 
       
    16 func filterURL(in string) (out string) {
       
    17 	uri, err := url.Parse(in)
       
    18 	if err != nil {
       
    19 		out = ""
       
    20 	} else {
       
    21 		uri := url.URL{Scheme: uri.Scheme, Host: uri.Host}
       
    22 		out = uri.String()
       
    23 	}
       
    24 	return
       
    25 }
       
    26 
       
    27 func basename(in string) (out string) {
       
    28 	uri, err := url.Parse(in)
       
    29 	if err != nil {
       
    30 		out = ""
       
    31 	} else {
       
    32 		// Remove the :NN part of present
       
    33 		out = strings.Split(uri.Host, ":")[0]
       
    34 	}
       
    35 	return
       
    36 }