package argvpb import "strings" func (pb *Argv) IsMatch(match string) bool { parts := strings.Split(match, ".") pb.debugf("IsMatch() parts (%v)", parts) for _, part := range parts { var found bool for _, v := range pb.Real { if part == v { found = true } } if found { continue } return false } return true } func Len() int { counter := 0 for _, s := range PB.Real { s = strings.TrimSpace(s) if s == "" { continue } if strings.HasPrefix(s, "--") { continue } counter += 1 } return counter } func Real() []string { var clean []string for _, s := range PB.Real { s = strings.TrimSpace(s) if s == "" { continue } if strings.HasPrefix(s, "--argv") { continue } clean = append(clean, s) } return clean }