Skip to content

Commit aef6fbb

Browse files
author
drswinghead
committed
fix heavy depends
1 parent fcab7a4 commit aef6fbb

File tree

6 files changed

+155
-100
lines changed

6 files changed

+155
-100
lines changed

cmd/cgo-rcc/main.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import (
1010
"path"
1111
"strings"
1212

13-
"github.com/kitech/qt.go/qtrt"
13+
"github.com/kitech/qt.go/miscutil"
1414
"github.com/kitech/qt.go/toolutil"
1515
)
1616

@@ -42,11 +42,11 @@ func main() {
4242
file = flag.Arg(0)
4343
log.Println(flag.Arg(0))
4444
filep = path.Base(file)[0:strings.LastIndex(path.Base(file), ".")]
45-
filep = qtrt.IfElseStr(path.Dir(file) == "", filep, path.Dir(file)+"/"+filep)
45+
filep = miscutil.IfElseStr(path.Dir(file) == "", filep, path.Dir(file)+"/"+filep)
4646
log.Println(file, filep)
4747

4848
scc, err := toolutil.RunCmdOut("rcc", file)
49-
qtrt.ErrPrint(err, "rcc", file)
49+
miscutil.ErrPrint(err, "rcc", file)
5050
if err != nil {
5151
os.Exit(1)
5252
}
@@ -164,14 +164,14 @@ func saveCode() {
164164
code += cp.ExportAll()
165165
savefile := fmt.Sprintf("%s_rc.go", filep)
166166
err := ioutil.WriteFile(savefile, []byte(code), mod)
167-
qtrt.ErrPrint(err, savefile)
167+
miscutil.ErrPrint(err, savefile)
168168

169169
// gofmt the code
170170
gofmtPath, err := exec.LookPath("gofmt")
171-
qtrt.ErrPrint(err)
171+
miscutil.ErrPrint(err)
172172
cmd := exec.Command(gofmtPath, "-w", savefile)
173173
err = cmd.Run()
174-
qtrt.ErrPrint(err, cmd)
174+
miscutil.ErrPrint(err, cmd)
175175
}
176176

177177
func colon2uline(s string) string { return strings.Replace(s, ":", "_", -1) }

cmd/go-rcc/main.go

Lines changed: 39 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ import (
99
"path"
1010
"strings"
1111

12-
"github.com/kitech/qt.go/qtrt"
1312
"github.com/kitech/qt.go/toolutil"
1413
)
1514

@@ -32,11 +31,11 @@ func main() {
3231
log.SetFlags(log.Flags() | log.Lshortfile)
3332
file = os.Args[1]
3433
filep = path.Base(file)[0:strings.LastIndex(path.Base(file), ".")]
35-
filep = qtrt.IfElseStr(path.Dir(file) == "", filep, path.Dir(file)+"/"+filep)
34+
filep = IfElseStr(path.Dir(file) == "", filep, path.Dir(file)+"/"+filep)
3635
log.Println(file, filep)
3736

3837
scc, err := toolutil.RunCmdOut("rcc", file)
39-
qtrt.ErrPrint(err, "rcc", file)
38+
ErrPrint(err, "rcc", file)
4039
if err != nil {
4140
os.Exit(1)
4241
}
@@ -148,15 +147,49 @@ func saveCode() {
148147
code += cp.ExportAll()
149148
savefile := fmt.Sprintf("%s_rc.go", filep)
150149
err := ioutil.WriteFile(savefile, []byte(code), mod)
151-
qtrt.ErrPrint(err, savefile)
150+
ErrPrint(err, savefile)
152151

153152
// gofmt the code
154153
gofmtPath, err := exec.LookPath("gofmt")
155-
qtrt.ErrPrint(err)
154+
ErrPrint(err)
156155
cmd := exec.Command(gofmtPath, "-w", savefile)
157156
err = cmd.Run()
158-
qtrt.ErrPrint(err, cmd)
157+
ErrPrint(err, cmd)
159158
}
160159

161160
func colon2uline(s string) string { return strings.Replace(s, ":", "_", -1) }
162161
func untitle(s string) string { return strings.ToLower(s[0:1]) + s[1:] }
162+
163+
///
164+
func printq(v interface{}, args ...interface{}) string {
165+
msg := fmt.Sprintf("%+v", v)
166+
for _, arg := range args {
167+
msg += fmt.Sprintf(" %+v", arg)
168+
}
169+
return msg
170+
}
171+
172+
func ErrPrint(err error, args ...interface{}) error {
173+
if err != nil {
174+
log.Output(2, printq(err, args...))
175+
}
176+
return err
177+
}
178+
179+
// TODO 要是侯选可以惰性求值就好了,否则在只能一个求值的场景则会有问题
180+
// 简单的三元去处模拟函数
181+
func IfElse(q bool, tv interface{}, fv interface{}) interface{} {
182+
if q == true {
183+
return tv
184+
} else {
185+
return fv
186+
}
187+
}
188+
189+
func IfElseInt(q bool, tv int, fv int) int {
190+
return IfElse(q, tv, fv).(int)
191+
}
192+
193+
func IfElseStr(q bool, tv string, fv string) string {
194+
return IfElse(q, tv, fv).(string)
195+
}

cmd/go-uic/main.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import (
1010
"regexp"
1111
"strings"
1212

13-
"github.com/kitech/qt.go/qtrt"
13+
"github.com/kitech/qt.go.bak/miscutil"
1414
"github.com/kitech/qt.go/toolutil"
1515
)
1616

@@ -38,11 +38,11 @@ func main() {
3838
file = os.Args[1]
3939

4040
filep = "ui_" + path.Base(file)[0:strings.LastIndex(path.Base(file), ".")]
41-
filep = qtrt.IfElseStr(path.Dir(file) == "", filep, path.Dir(file)+"/"+filep)
41+
filep = miscutil.IfElseStr(path.Dir(file) == "", filep, path.Dir(file)+"/"+filep)
4242
log.Println(file, filep)
4343

4444
scc, err := toolutil.RunCmdOut("uic", "-g", "cpp", file)
45-
qtrt.ErrPrint(err)
45+
miscutil.ErrPrint(err)
4646
if err != nil {
4747
os.Exit(1)
4848
}
@@ -506,14 +506,14 @@ func saveCode() {
506506
code += cp.ExportAll()
507507
savefile := fmt.Sprintf("%s.go", filep)
508508
err := ioutil.WriteFile(savefile, []byte(code), mod)
509-
qtrt.ErrPrint(err, savefile)
509+
miscutil.ErrPrint(err, savefile)
510510

511511
// gofmt the code
512512
gofmtPath, err := exec.LookPath("gofmt")
513-
qtrt.ErrPrint(err)
513+
miscutil.ErrPrint(err)
514514
cmd := exec.Command(gofmtPath, []string{"-w", savefile}...)
515515
err = cmd.Run()
516-
qtrt.ErrPrint(err, cmd)
516+
miscutil.ErrPrint(err, cmd)
517517
}
518518

519519
func colon2uline(s string) string { return strings.Replace(s, ":", "_", -1) }

miscutil/util.go

Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
package miscutil
2+
3+
import (
4+
"fmt"
5+
"log"
6+
"os"
7+
"reflect"
8+
"syscall"
9+
)
10+
11+
func printq(v interface{}, args ...interface{}) string {
12+
msg := fmt.Sprintf("%+v", v)
13+
for _, arg := range args {
14+
msg += fmt.Sprintf(" %+v", arg)
15+
}
16+
return msg
17+
}
18+
19+
func ErrPrint(err error, args ...interface{}) error {
20+
if err != nil {
21+
log.Output(2, printq(err, args...))
22+
}
23+
return err
24+
}
25+
26+
func NilPrint(v interface{}, args ...interface{}) interface{} {
27+
if v == nil {
28+
log.Output(2, printq(v, args...))
29+
}
30+
return v
31+
}
32+
33+
func FileExist(fname string) bool {
34+
if _, err := os.Stat(fname); err != nil {
35+
if err.(*os.PathError).Err == syscall.ENOENT {
36+
return false
37+
}
38+
}
39+
return true
40+
}
41+
42+
// TODO 要是侯选可以惰性求值就好了,否则在只能一个求值的场景则会有问题
43+
// 简单的三元去处模拟函数
44+
func IfElse(q bool, tv interface{}, fv interface{}) interface{} {
45+
if q == true {
46+
return tv
47+
} else {
48+
return fv
49+
}
50+
}
51+
52+
func IfElseInt(q bool, tv int, fv int) int {
53+
return IfElse(q, tv, fv).(int)
54+
}
55+
56+
func IfElseStr(q bool, tv string, fv string) string {
57+
return IfElse(q, tv, fv).(string)
58+
}
59+
60+
func Assert(v interface{}, info string, args ...interface{}) {
61+
fmtv := fmt.Sprintf("%+v, %+v", v, info)
62+
for _, arg := range args {
63+
fmtv += fmt.Sprintf(", %+v", arg)
64+
}
65+
if v == nil {
66+
panic(fmtv)
67+
}
68+
69+
tv := reflect.TypeOf(v)
70+
if tv.Kind() == reflect.Bool && v.(bool) == false {
71+
panic(fmtv)
72+
}
73+
74+
vv := reflect.ValueOf(v)
75+
switch tv.Kind() {
76+
case reflect.Int, reflect.Int16, reflect.Int32, reflect.Int64,
77+
reflect.Uint, reflect.Uint16, reflect.Uint32, reflect.Uint64,
78+
reflect.Uint8, reflect.Int8:
79+
if vv.Int() == 0 {
80+
panic(fmtv)
81+
}
82+
case reflect.String:
83+
if v.(string) == "" {
84+
panic(fmtv)
85+
}
86+
}
87+
}
88+
89+
var Uint8Ty = reflect.TypeOf(uint8(0))
90+
var IntTy = reflect.TypeOf(int(0))
91+
var Uint64Ty = reflect.TypeOf(uint64(0))
92+
var Float64Ty = reflect.TypeOf(float64(0))
93+
var Float32Ty = reflect.TypeOf(float32(0))

qtrt/util.go

Lines changed: 9 additions & 80 deletions
Original file line numberDiff line numberDiff line change
@@ -1,90 +1,19 @@
11
package qtrt
22

33
import (
4-
"fmt"
5-
"log"
6-
"os"
74
"reflect"
8-
"syscall"
9-
)
10-
11-
func printq(v interface{}, args ...interface{}) string {
12-
msg := fmt.Sprintf("%+v", v)
13-
for _, arg := range args {
14-
msg += fmt.Sprintf(" %+v", arg)
15-
}
16-
return msg
17-
}
18-
19-
func ErrPrint(err error, args ...interface{}) error {
20-
if err != nil {
21-
log.Output(2, printq(err, args...))
22-
}
23-
return err
24-
}
25-
26-
func NilPrint(v interface{}, args ...interface{}) interface{} {
27-
if v == nil {
28-
log.Output(2, printq(v, args...))
29-
}
30-
return v
31-
}
32-
33-
func FileExist(fname string) bool {
34-
if _, err := os.Stat(fname); err != nil {
35-
if err.(*os.PathError).Err == syscall.ENOENT {
36-
return false
37-
}
38-
}
39-
return true
40-
}
415

42-
// TODO 要是侯选可以惰性求值就好了,否则在只能一个求值的场景则会有问题
43-
// 简单的三元去处模拟函数
44-
func IfElse(q bool, tv interface{}, fv interface{}) interface{} {
45-
if q == true {
46-
return tv
47-
} else {
48-
return fv
49-
}
50-
}
51-
52-
func IfElseInt(q bool, tv int, fv int) int {
53-
return IfElse(q, tv, fv).(int)
54-
}
55-
56-
func IfElseStr(q bool, tv string, fv string) string {
57-
return IfElse(q, tv, fv).(string)
58-
}
59-
60-
func Assert(v interface{}, info string, args ...interface{}) {
61-
fmtv := fmt.Sprintf("%+v, %+v", v, info)
62-
for _, arg := range args {
63-
fmtv += fmt.Sprintf(", %+v", arg)
64-
}
65-
if v == nil {
66-
panic(fmtv)
67-
}
6+
"github.com/kitech/qt.go/miscutil"
7+
)
688

69-
tv := reflect.TypeOf(v)
70-
if tv.Kind() == reflect.Bool && v.(bool) == false {
71-
panic(fmtv)
72-
}
9+
var ErrPrint = miscutil.ErrPrint
10+
var NilPrint = miscutil.NilPrint
11+
var FileExist = miscutil.FileExist
7312

74-
vv := reflect.ValueOf(v)
75-
switch tv.Kind() {
76-
case reflect.Int, reflect.Int16, reflect.Int32, reflect.Int64,
77-
reflect.Uint, reflect.Uint16, reflect.Uint32, reflect.Uint64,
78-
reflect.Uint8, reflect.Int8:
79-
if vv.Int() == 0 {
80-
panic(fmtv)
81-
}
82-
case reflect.String:
83-
if v.(string) == "" {
84-
panic(fmtv)
85-
}
86-
}
87-
}
13+
var IfElse = miscutil.IfElse
14+
var IfElseInt = miscutil.IfElseInt
15+
var IfElseStr = miscutil.IfElseStr
16+
var Assert = miscutil.Assert
8817

8918
var Uint8Ty = reflect.TypeOf(uint8(0))
9019
var IntTy = reflect.TypeOf(int(0))

toolutil/util.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,14 @@ package toolutil
33
import (
44
"os/exec"
55

6-
"github.com/kitech/qt.go/qtrt"
6+
"github.com/kitech/qt.go/miscutil"
77
)
88

99
// RunCmdOut runs a comand and returns the commands output, or an error
1010
func RunCmdOut(name string, arg ...string) (string, error) {
1111
cmd := exec.Command(name, arg...)
1212
occ, err := cmd.Output() // Output runs the command and returns its standard output.
13-
qtrt.ErrPrint(err, name, arg, occ)
13+
miscutil.ErrPrint(err, name, arg, occ)
1414
if err != nil {
1515
return "", err
1616
}

0 commit comments

Comments
 (0)