forked from x/icebergs
add fileline
This commit is contained in:
parent
946b30a364
commit
0f4cd57c21
7
type.go
7
type.go
@ -4,6 +4,8 @@
|
|||||||
package ice
|
package ice
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"reflect"
|
||||||
|
|
||||||
kit "github.com/shylinux/toolkits"
|
kit "github.com/shylinux/toolkits"
|
||||||
|
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
@ -83,7 +85,9 @@ func (c *Context) Run(m *Message, cmd *Command, key string, arg ...string) *Mess
|
|||||||
if len(arg) > 0 && arg[0] == "action" {
|
if len(arg) > 0 && arg[0] == "action" {
|
||||||
action, args = arg[1], arg[2:]
|
action, args = arg[1], arg[2:]
|
||||||
}
|
}
|
||||||
m.Log(LOG_CMDS, "%s.%s %d %v", c.Name, key, len(arg), arg)
|
|
||||||
|
p := reflect.ValueOf(cmd.Hand)
|
||||||
|
m.Log(LOG_CMDS, "%s.%s %d %v %s", c.Name, key, len(arg), arg, kit.FileLine(p.Pointer(), 3))
|
||||||
if m.Hand = true; len(arg) > 1 && action != "" && cmd.Action != nil {
|
if m.Hand = true; len(arg) > 1 && action != "" && cmd.Action != nil {
|
||||||
if h, ok := cmd.Action[action]; ok {
|
if h, ok := cmd.Action[action]; ok {
|
||||||
h.Hand(m, args...)
|
h.Hand(m, args...)
|
||||||
@ -96,6 +100,7 @@ func (c *Context) Run(m *Message, cmd *Command, key string, arg ...string) *Mess
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
cmd.Hand(m, c, key, arg...)
|
cmd.Hand(m, c, key, arg...)
|
||||||
return m
|
return m
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user