blob: bc9d4bfc27c1e7434f7e5eaeccb482d433e3cd1a (
plain)
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
package server
func varGet(r *request) {
r.expect(1)
if v, ok := r.c.s.env.Find(r.args[0]); ok {
r.Print(v)
} else {
r.Fatal("no such variable")
}
}
func varSet(r *request) {
r.expect(2)
if err := r.c.s.env.Set(r.args[0], r.args[1]); err != nil {
r.Fatal(err)
}
}
func varDel(r *request) {
r.expect(1)
if !r.c.s.env.Del(r.args[0]) {
r.Fatal("no such variable")
}
}
func varShow(r *request) {
r.c.s.env.Each(func(k string, v string) bool {
r.Println(k, v)
return true
})
}
func varClear(r *request) {
r.c.s.env.Clear()
}
func init() {
newCmd(varGet, "var get")
newCmd(varSet, "var set")
newCmd(varDel, "var del")
newCmd(varShow, "var show")
newCmd(varClear, "var clear")
}
|