Automatically "go fmt" the generated code.
Markus F.X.J. Oberhumer
4 years ago
|
0 |
// Code generated by script/generate.go. DO NOT EDIT.
|
|
1 |
|
0 | 2 |
package runewidth
|
1 | 3 |
|
2 | 4 |
var combining = table{
|
|
0 |
// +build ignore
|
|
1 |
|
|
2 |
// Generate runewidth_table.go from data at https://unicode.org/
|
|
3 |
|
0 | 4 |
package main
|
1 | 5 |
|
2 | 6 |
import (
|
3 | 7 |
"bufio"
|
|
8 |
"bytes"
|
4 | 9 |
"fmt"
|
|
10 |
"go/format"
|
5 | 11 |
"io"
|
|
12 |
"io/ioutil"
|
6 | 13 |
"log"
|
7 | 14 |
"net/http"
|
8 | |
"os"
|
9 | 15 |
"strings"
|
10 | 16 |
)
|
11 | 17 |
|
|
74 | 80 |
}
|
75 | 81 |
|
76 | 82 |
switch ss {
|
77 | |
case "W","F":
|
|
83 |
case "W", "F":
|
78 | 84 |
dbl = append(dbl, rrange{
|
79 | 85 |
lo: r1,
|
80 | 86 |
hi: r2,
|
|
168 | 174 |
}
|
169 | 175 |
|
170 | 176 |
func main() {
|
171 | |
f, err := os.Create("runewidth_table.go")
|
172 | |
if err != nil {
|
173 | |
log.Fatal(err)
|
174 | |
}
|
175 | |
defer f.Close()
|
|
177 |
var buf bytes.Buffer
|
|
178 |
f := &buf
|
|
179 |
fmt.Fprint(f, "// Code generated by script/generate.go. DO NOT EDIT.\n\n")
|
176 | 180 |
|
177 | 181 |
fmt.Fprint(f, "package runewidth\n\n")
|
178 | 182 |
|
|
191 | 195 |
defer resp.Body.Close()
|
192 | 196 |
|
193 | 197 |
emoji(f, resp.Body)
|
194 | |
}
|
|
198 |
|
|
199 |
out, err := format.Source(f.Bytes())
|
|
200 |
if err != nil {
|
|
201 |
log.Fatal(err)
|
|
202 |
}
|
|
203 |
err = ioutil.WriteFile("runewidth_table.go", out, 0666)
|
|
204 |
if err != nil {
|
|
205 |
log.Fatal(err)
|
|
206 |
}
|
|
207 |
}
|