Codebase list golang-github-mattn-go-runewidth / 4bd49ad
Automatically "go fmt" the generated code. Markus F.X.J. Oberhumer 4 years ago
2 changed file(s) with 23 addition(s) and 8 deletion(s). Raw diff Collapse all Expand all
0 // Code generated by script/generate.go. DO NOT EDIT.
1
02 package runewidth
13
24 var combining = table{
0 // +build ignore
1
2 // Generate runewidth_table.go from data at https://unicode.org/
3
04 package main
15
26 import (
37 "bufio"
8 "bytes"
49 "fmt"
10 "go/format"
511 "io"
12 "io/ioutil"
613 "log"
714 "net/http"
8 "os"
915 "strings"
1016 )
1117
7480 }
7581
7682 switch ss {
77 case "W","F":
83 case "W", "F":
7884 dbl = append(dbl, rrange{
7985 lo: r1,
8086 hi: r2,
168174 }
169175
170176 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")
176180
177181 fmt.Fprint(f, "package runewidth\n\n")
178182
191195 defer resp.Body.Close()
192196
193197 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 }