forked from x/icebergs
opt some
This commit is contained in:
parent
eae1d2ac54
commit
0b18d4c267
@ -7,9 +7,12 @@ import (
|
|||||||
kit "shylinux.com/x/toolkits"
|
kit "shylinux.com/x/toolkits"
|
||||||
)
|
)
|
||||||
|
|
||||||
func _context_list(m *ice.Message, sub *ice.Context) {
|
func _context_list(m *ice.Message, sub *ice.Context, name string) {
|
||||||
m.Travel(func(p *ice.Context, s *ice.Context) {
|
m.Travel(func(p *ice.Context, s *ice.Context) {
|
||||||
m.Push(kit.MDB_NAME, s.Cap(ice.CTX_FOLLOW))
|
if !strings.HasPrefix(s.Cap(ice.CTX_FOLLOW), name+ice.PT) {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
m.Push(kit.MDB_NAME, strings.TrimPrefix(s.Cap(ice.CTX_FOLLOW), name+ice.PT))
|
||||||
m.Push(kit.MDB_STATUS, s.Cap(ice.CTX_STATUS))
|
m.Push(kit.MDB_STATUS, s.Cap(ice.CTX_STATUS))
|
||||||
m.Push(kit.MDB_STREAM, s.Cap(ice.CTX_STREAM))
|
m.Push(kit.MDB_STREAM, s.Cap(ice.CTX_STREAM))
|
||||||
m.Push(kit.MDB_HELP, s.Help)
|
m.Push(kit.MDB_HELP, s.Help)
|
||||||
@ -23,14 +26,14 @@ func init() {
|
|||||||
CONTEXT: {Name: "context name=web.chat action=context,command,config key auto spide", Help: "模块", Action: ice.MergeAction(map[string]*ice.Action{
|
CONTEXT: {Name: "context name=web.chat action=context,command,config key auto spide", Help: "模块", Action: ice.MergeAction(map[string]*ice.Action{
|
||||||
"spide": {Name: "spide", Help: "架构图", Hand: func(m *ice.Message, arg ...string) {
|
"spide": {Name: "spide", Help: "架构图", Hand: func(m *ice.Message, arg ...string) {
|
||||||
if len(arg) == 0 || arg[1] == CONTEXT { // 模块列表
|
if len(arg) == 0 || arg[1] == CONTEXT { // 模块列表
|
||||||
m.Cmdy(CONTEXT, kit.Select("ice", arg, 0), CONTEXT)
|
m.Cmdy(CONTEXT, kit.Select(ice.ICE, arg, 0), CONTEXT)
|
||||||
m.Display("/plugin/story/spide.js", "root", kit.Select("ice", arg, 0),
|
m.Display("/plugin/story/spide.js", "root", kit.Select(ice.ICE, arg, 0),
|
||||||
"field", "name", "split", ".", "prefix", SPIDE)
|
"field", "name", "split", ice.PT, "prefix", "spide")
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
if index := kit.Keys(arg[1]); strings.HasSuffix(index, arg[2]) { // 命令列表
|
if index := kit.Keys(arg[0], arg[1]); strings.HasSuffix(index, arg[2]) { // 命令列表
|
||||||
m.Cmdy(CONTEXT, index, COMMAND).Table(func(i int, value map[string]string, head []string) {
|
m.Cmdy(CONTEXT, index, COMMAND).Table(func(i int, value map[string]string, head []string) {
|
||||||
m.Push("file", index)
|
m.Push("file", arg[1])
|
||||||
})
|
})
|
||||||
} else { // 命令详情
|
} else { // 命令详情
|
||||||
m.Cmdy(COMMAND, kit.Keys(index, strings.Split(arg[2], " ")[0]))
|
m.Cmdy(COMMAND, kit.Keys(index, strings.Split(arg[2], " ")[0]))
|
||||||
@ -43,7 +46,7 @@ func init() {
|
|||||||
|
|
||||||
switch kit.Select(CONTEXT, arg, 1) {
|
switch kit.Select(CONTEXT, arg, 1) {
|
||||||
case CONTEXT:
|
case CONTEXT:
|
||||||
_context_list(msg, s)
|
_context_list(msg, s, kit.Select("", arg, 0))
|
||||||
case COMMAND:
|
case COMMAND:
|
||||||
msg.Cmdy(COMMAND, arg[2:])
|
msg.Cmdy(COMMAND, arg[2:])
|
||||||
case CONFIG:
|
case CONFIG:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user