mirror of
https://shylinux.com/x/icebergs
synced 2025-04-26 17:44:05 +08:00
mix some
This commit is contained in:
commit
f18691ea29
@ -107,7 +107,7 @@ func _space_send(m *ice.Message, space string, arg ...string) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
m.Optionv(ice.MSG_OPTS, m.Optionv(ice.MSG_OPTS))
|
m.Optionv(ice.MSG_OPTS, m.Optionv(ice.MSG_OPTS))
|
||||||
m.Optionv(ice.MSG_OPTION, nil)
|
m.Optionv(ice.MSG_OPTION, m.Optionv(ice.MSG_OPTS))
|
||||||
|
|
||||||
// 构造路由
|
// 构造路由
|
||||||
frame := m.Target().Server().(*Frame)
|
frame := m.Target().Server().(*Frame)
|
||||||
|
@ -96,6 +96,9 @@ var Index = &ice.Context{Name: ALPHA, Help: "英汉词典",
|
|||||||
m.Cmdy(mdb.SELECT, m.Prefix("_cache"), "", mdb.HASH)
|
m.Cmdy(mdb.SELECT, m.Prefix("_cache"), "", mdb.HASH)
|
||||||
}},
|
}},
|
||||||
}, Hand: func(m *ice.Message, c *ice.Context, cmd string, arg ...string) {
|
}, Hand: func(m *ice.Message, c *ice.Context, cmd string, arg ...string) {
|
||||||
|
if len(arg) < 2 {
|
||||||
|
return
|
||||||
|
}
|
||||||
defer m.StatusTimeCount()
|
defer m.StatusTimeCount()
|
||||||
m.OptionFields("id,word,translation,definition")
|
m.OptionFields("id,word,translation,definition")
|
||||||
if m.Cmdy(mdb.SELECT, m.Prefix("_cache"), "", mdb.HASH, "mw", arg[0]+arg[1]); len(m.Appendv("id")) > 0 {
|
if m.Cmdy(mdb.SELECT, m.Prefix("_cache"), "", mdb.HASH, "mw", arg[0]+arg[1]); len(m.Appendv("id")) > 0 {
|
||||||
|
@ -10,6 +10,7 @@ field chrome web.code.chrome.chrome
|
|||||||
chapter "应用"
|
chapter "应用"
|
||||||
field "同步流" web.code.chrome.sync
|
field "同步流" web.code.chrome.sync
|
||||||
field "收藏夹" web.code.chrome.favor
|
field "收藏夹" web.code.chrome.favor
|
||||||
|
field "工具箱" web.code.chrome.field
|
||||||
field "样式表" web.code.chrome.style
|
field "样式表" web.code.chrome.style
|
||||||
field "蜘蛛侠" web.code.chrome.spide
|
field "蜘蛛侠" web.code.chrome.spide
|
||||||
field "缓存池" web.code.chrome.cache
|
field "缓存池" web.code.chrome.cache
|
||||||
|
36
misc/chrome/field.go
Normal file
36
misc/chrome/field.go
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
package chrome
|
||||||
|
|
||||||
|
import (
|
||||||
|
ice "github.com/shylinux/icebergs"
|
||||||
|
"github.com/shylinux/icebergs/base/mdb"
|
||||||
|
"github.com/shylinux/icebergs/base/web"
|
||||||
|
kit "github.com/shylinux/toolkits"
|
||||||
|
)
|
||||||
|
|
||||||
|
const FIELD = "field"
|
||||||
|
|
||||||
|
func init() {
|
||||||
|
Index.Merge(&ice.Context{Configs: map[string]*ice.Config{
|
||||||
|
FIELD: {Name: "field", Help: "工具", Value: kit.Data(
|
||||||
|
kit.MDB_SHORT, "zone", kit.MDB_FIELD, "time,id,index,args,style,left,top,selection",
|
||||||
|
)},
|
||||||
|
}, Commands: map[string]*ice.Command{
|
||||||
|
FIELD: {Name: "field zone id auto insert", Help: "工具", Action: ice.MergeAction(map[string]*ice.Action{
|
||||||
|
mdb.INSERT: {Name: "insert zone=golang.google.cn index=cli.system args=pwd", Help: "添加"},
|
||||||
|
SYNC: {Name: "sync hostname", Help: "同步", Hand: func(m *ice.Message, arg ...string) {
|
||||||
|
m.Cmd(FIELD, m.Option("hostname")).Table(func(index int, value map[string]string, head []string) {
|
||||||
|
m.Option(ice.MSG_OPTS, head)
|
||||||
|
for k, v := range value {
|
||||||
|
m.Option(k, v)
|
||||||
|
}
|
||||||
|
m.Cmd(web.SPACE, CHROME, CHROME, "1", m.Option("tid"), FIELD, value["index"], value["args"], value["top"])
|
||||||
|
})
|
||||||
|
}},
|
||||||
|
}, mdb.ZoneAction()), Hand: func(m *ice.Message, c *ice.Context, cmd string, arg ...string) {
|
||||||
|
m.Fields(len(arg), mdb.ZONE_FIELD, m.Conf(FIELD, kit.META_FIELD))
|
||||||
|
if m.Cmdy(mdb.SELECT, m.PrefixKey(), "", mdb.ZONE, arg); len(arg) == 0 {
|
||||||
|
m.PushAction(mdb.REMOVE)
|
||||||
|
}
|
||||||
|
}},
|
||||||
|
}})
|
||||||
|
}
|
@ -16,27 +16,15 @@ func init() {
|
|||||||
"/page": {Name: "/page", Help: "网页", Action: map[string]*ice.Action{
|
"/page": {Name: "/page", Help: "网页", Action: map[string]*ice.Action{
|
||||||
ctx.COMMAND: {Name: "command", Help: "命令", Hand: func(m *ice.Message, arg ...string) {
|
ctx.COMMAND: {Name: "command", Help: "命令", Hand: func(m *ice.Message, arg ...string) {
|
||||||
if len(arg) == 0 {
|
if len(arg) == 0 {
|
||||||
m.Cmdy(STYLE, SYNC, m.OptionSimple("hostname"))
|
m.Cmdy(STYLE, SYNC, m.OptionSimple("hostname"), ice.OptionFields(""))
|
||||||
|
m.Cmdy(FIELD, SYNC, m.OptionSimple("hostname"), ice.OptionFields(""))
|
||||||
switch m.Option("hostname") {
|
|
||||||
case "golang.google.cn":
|
|
||||||
m.Option("top", "200")
|
|
||||||
m.Option("selection", "word")
|
|
||||||
m.Result("web.wiki.alpha.alpha")
|
|
||||||
|
|
||||||
case "music.163.com":
|
|
||||||
m.Option("top", "200")
|
|
||||||
m.Result(SPIDE, "", m.Option("tid"))
|
|
||||||
case "localhost", "fib.woa.com":
|
|
||||||
return
|
|
||||||
}
|
|
||||||
return
|
|
||||||
m.Option("top", "200")
|
|
||||||
m.Echo("cli.runtime")
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
m.Cmdy(ctx.COMMAND, arg)
|
m.Cmdy(ctx.COMMAND, arg)
|
||||||
}},
|
}},
|
||||||
|
FIELD: {Name: "field", Help: "执行", Hand: func(m *ice.Message, arg ...string) {
|
||||||
|
m.Cmdy(FIELD, arg)
|
||||||
|
}},
|
||||||
cli.RUN: {Name: "run", Help: "执行", Hand: func(m *ice.Message, arg ...string) {
|
cli.RUN: {Name: "run", Help: "执行", Hand: func(m *ice.Message, arg ...string) {
|
||||||
m.Cmdy(arg)
|
m.Cmdy(arg)
|
||||||
}},
|
}},
|
||||||
|
Loading…
x
Reference in New Issue
Block a user