1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package path_test
20
21 import (
22 "fmt"
23
24 "cuelang.org/go/pkg/path"
25 )
26
27 func ExampleSplitList() {
28 fmt.Println("On Unix:", path.SplitList("/a/b/c:/usr/bin", path.Unix))
29
30
31 }
32
33 func ExampleRel() {
34 paths := []string{
35 "/a/b/c",
36 "/b/c",
37 "./b/c",
38 }
39 base := "/a"
40
41 fmt.Println("On Unix:")
42 for _, p := range paths {
43 rel, err := path.Rel(base, p, path.Unix)
44 fmt.Printf("%q: %q %v\n", p, rel, err)
45 }
46
47
48
49
50
51
52 }
53
54 func ExampleSplit() {
55 paths := []string{
56 "/home/arnie/amelia.jpg",
57 "/mnt/photos/",
58 "rabbit.jpg",
59 "/usr/local//go",
60 }
61 fmt.Println("On Unix:")
62 for _, p := range paths {
63 pair := path.Split(p, path.Unix)
64 fmt.Printf("input: %q\n\tdir: %q\n\tfile: %q\n", p, pair[0], pair[1])
65 }
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80 }
81
82 func ExampleJoin() {
83 fmt.Println("On Unix:")
84 fmt.Println(path.Join([]string{"a", "b", "c"}, path.Unix))
85 fmt.Println(path.Join([]string{"a", "b/c"}, path.Unix))
86 fmt.Println(path.Join([]string{"a/b", "c"}, path.Unix))
87 fmt.Println(path.Join([]string{"a/b", "/c"}, path.Unix))
88
89 fmt.Println(path.Join([]string{"a/b", "../../../xyz"}, path.Unix))
90
91
92
93
94
95
96
97
98 }
99
100 func ExampleMatch() {
101 fmt.Println("On Unix:")
102 fmt.Println(path.Match("/home/catch/*", "/home/catch/foo", path.Unix))
103 fmt.Println(path.Match("/home/catch/*", "/home/catch/foo/bar", path.Unix))
104 fmt.Println(path.Match("/home/?opher", "/home/gopher", path.Unix))
105 fmt.Println(path.Match("/home/\\*", "/home/*", path.Unix))
106
107
108
109
110
111
112
113 }
114
115 func ExampleBase() {
116 fmt.Println("On Unix:")
117 fmt.Println(path.Base("/foo/bar/baz.js", path.Unix))
118 fmt.Println(path.Base("/foo/bar/baz", path.Unix))
119 fmt.Println(path.Base("/foo/bar/baz/", path.Unix))
120 fmt.Println(path.Base("dev.txt", path.Unix))
121 fmt.Println(path.Base("../todo.txt", path.Unix))
122 fmt.Println(path.Base("..", path.Unix))
123 fmt.Println(path.Base(".", path.Unix))
124 fmt.Println(path.Base("/", path.Unix))
125 fmt.Println(path.Base("", path.Unix))
126
127
128
129
130
131
132
133
134
135
136
137
138 }
139
140 func ExampleDir() {
141 fmt.Println("On Unix:")
142 fmt.Println(path.Dir("/foo/bar/baz.js", path.Unix))
143 fmt.Println(path.Dir("/foo/bar/baz", path.Unix))
144 fmt.Println(path.Dir("/foo/bar/baz/", path.Unix))
145 fmt.Println(path.Dir("/dirty//path///", path.Unix))
146 fmt.Println(path.Dir("dev.txt", path.Unix))
147 fmt.Println(path.Dir("../todo.txt", path.Unix))
148 fmt.Println(path.Dir("..", path.Unix))
149 fmt.Println(path.Dir(".", path.Unix))
150 fmt.Println(path.Dir("/", path.Unix))
151 fmt.Println(path.Dir("", path.Unix))
152
153
154
155
156
157
158
159
160
161
162
163
164
165 }
166
167 func ExampleIsAbs() {
168 fmt.Println("On Unix:")
169 fmt.Println(path.IsAbs("/home/gopher", path.Unix))
170 fmt.Println(path.IsAbs(".bashrc", path.Unix))
171 fmt.Println(path.IsAbs("..", path.Unix))
172 fmt.Println(path.IsAbs(".", path.Unix))
173 fmt.Println(path.IsAbs("/", path.Unix))
174 fmt.Println(path.IsAbs("", path.Unix))
175
176
177
178
179
180
181
182
183
184 }
185
View as plain text