aboutsummaryrefslogtreecommitdiff
path: root/formspec.go
blob: 5a96b742a0d6b7238657e804360538eaab59a99b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package main

import (
	"regexp"
	"strings"
)

func (sc *serverConn) prependFormspec(fs *string) {
	reg := regexp.MustCompile("[^a-zA-Z0-9-_.:]")
	reg2 := regexp.MustCompile("[a-zA-Z0-9-_.]*\\.[a-zA-Z-_.]+")
	subs := reg.Split(*fs, -1)
	seps := reg.FindAllString(*fs, -1)

	for i, sub := range subs {
		if reg2.MatchString(sub) && !strings.Contains(sub, " ") {
			prepend(sc.name, &subs[i])
		}
	}

	*fs = ""
	for i, sub := range subs {
		*fs += sub
		if i < len(seps) {
			*fs += seps[i]
		}
	}
}