Don't show duplicated replacing callback message

This commit is contained in:
Jinzhu 2014-09-01 17:32:11 +08:00
parent b6d934aff9
commit 9c7ff3d211
1 changed files with 3 additions and 5 deletions

View File

@ -66,12 +66,14 @@ func (cp *callback_processor) Register(name string, fc func(scope *Scope)) {
}
func (cp *callback_processor) Remove(name string) {
fmt.Printf("[info] removing callback `%v` from %v\n", cp.name, fileWithLineNum())
cp.name = name
cp.remove = true
cp.callback.sort()
}
func (cp *callback_processor) Replace(name string, fc func(scope *Scope)) {
fmt.Printf("[info] replacing callback `%v` from %v\n", cp.name, fileWithLineNum())
cp.name = name
cp.processor = &fc
cp.replace = true
@ -93,11 +95,7 @@ func sortProcessors(cps []*callback_processor) []*func(scope *Scope) {
for _, cp := range cps {
if index := getRIndex(names, cp.name); index > -1 {
if cp.replace {
fmt.Printf("[info] replacing callback `%v` from %v\n", cp.name, fileWithLineNum())
} else if cp.remove {
fmt.Printf("[info] removing callback `%v` from %v\n", cp.name, fileWithLineNum())
} else {
if !cp.replace && !cp.remove {
fmt.Printf("[warning] duplicated callback `%v` from %v\n", cp.name, fileWithLineNum())
}
}