forked from x/icebergs
opt some
This commit is contained in:
parent
fcd0630eca
commit
58fb2e29f4
@ -299,6 +299,7 @@ func init() {
|
|||||||
ice.CTX_INIT: {Hand: func(m *ice.Message, arg ...string) {
|
ice.CTX_INIT: {Hand: func(m *ice.Message, arg ...string) {
|
||||||
cli.NodeInfo(m, WORKER, ice.Info.PathName)
|
cli.NodeInfo(m, WORKER, ice.Info.PathName)
|
||||||
AddRewrite(func(w http.ResponseWriter, r *http.Request) bool {
|
AddRewrite(func(w http.ResponseWriter, r *http.Request) bool {
|
||||||
|
w.Header().Add("Access-Control-Allow-Origin", "*")
|
||||||
if r.Method == SPIDE_GET {
|
if r.Method == SPIDE_GET {
|
||||||
switch r.URL.Path {
|
switch r.URL.Path {
|
||||||
case ice.PS:
|
case ice.PS:
|
||||||
|
@ -5,6 +5,7 @@ import (
|
|||||||
|
|
||||||
ice "shylinux.com/x/icebergs"
|
ice "shylinux.com/x/icebergs"
|
||||||
"shylinux.com/x/icebergs/base/mdb"
|
"shylinux.com/x/icebergs/base/mdb"
|
||||||
|
"shylinux.com/x/icebergs/base/web"
|
||||||
kit "shylinux.com/x/toolkits"
|
kit "shylinux.com/x/toolkits"
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -42,6 +43,8 @@ func init() {
|
|||||||
GETLOCATION: {Name: "location create", Help: "打卡"},
|
GETLOCATION: {Name: "location create", Help: "打卡"},
|
||||||
mdb.CREATE: {Name: "create type=text name text latitude longitude", Help: "添加"},
|
mdb.CREATE: {Name: "create type=text name text latitude longitude", Help: "添加"},
|
||||||
}, mdb.HashAction()), Hand: func(m *ice.Message, arg ...string) {
|
}, mdb.HashAction()), Hand: func(m *ice.Message, arg ...string) {
|
||||||
|
m.Debug("what %v", m.Cmdx(web.SPIDE_GET, "https://apis.map.qq.com/ws/location/v1/ip?ip=111.206.145.41&key="+m.Config("token")))
|
||||||
|
m.Display("/plugin/local/chat/location.js", "token", m.Config("token"))
|
||||||
mdb.HashSelect(m, arg...)
|
mdb.HashSelect(m, arg...)
|
||||||
m.PushAction(OPENLOCATION, mdb.REMOVE)
|
m.PushAction(OPENLOCATION, mdb.REMOVE)
|
||||||
}},
|
}},
|
||||||
|
@ -55,7 +55,7 @@ func init() {
|
|||||||
m.Cmdy(mdb.INPUTS, m.PrefixKey(), "", mdb.ZONE, arg)
|
m.Cmdy(mdb.INPUTS, m.PrefixKey(), "", mdb.ZONE, arg)
|
||||||
}},
|
}},
|
||||||
"choose": {Name: "choose", Help: "切换", Hand: func(m *ice.Message, arg ...string) {
|
"choose": {Name: "choose", Help: "切换", Hand: func(m *ice.Message, arg ...string) {
|
||||||
m.ProcessLocation(m.MergeURL2("", "topic", kit.TrimExt(m.Option(mdb.ZONE), ".css")))
|
m.ProcessLocation(m.MergeURL2("", "topic", kit.TrimExt(m.Option(mdb.ZONE), nfs.CSS)))
|
||||||
}},
|
}},
|
||||||
"create": {Name: "create topic=demo hover=gray float=lightgray color=black background=white", Help: "创建", Hand: func(m *ice.Message, arg ...string) {
|
"create": {Name: "create topic=demo hover=gray float=lightgray color=black background=white", Help: "创建", Hand: func(m *ice.Message, arg ...string) {
|
||||||
buf, err := kit.Render(`
|
buf, err := kit.Render(`
|
||||||
@ -141,7 +141,7 @@ body.{{.Option "topic"}} fieldset.panel.Header>div.output div:hover { background
|
|||||||
m.RenderDownload(p)
|
m.RenderDownload(p)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
m.Cmdy(m.CommandKey(), kit.TrimExt(kit.Select("black", arg, 0), ".css"))
|
m.Cmdy(m.CommandKey(), kit.TrimExt(kit.Select("black", arg, 0), nfs.CSS))
|
||||||
m.W.Header()[web.ContentType] = kit.Simple(web.ContentCSS)
|
m.W.Header()[web.ContentType] = kit.Simple(web.ContentCSS)
|
||||||
m.RenderResult()
|
m.RenderResult()
|
||||||
}},
|
}},
|
||||||
|
@ -118,11 +118,11 @@ func _website_parse(m *ice.Message, text string, args ...string) (ice.Map, bool)
|
|||||||
})
|
})
|
||||||
return river, true
|
return river, true
|
||||||
}
|
}
|
||||||
func _website_render(m *ice.Message, w http.ResponseWriter, r *http.Request, kind, text string) bool {
|
func _website_render(m *ice.Message, w http.ResponseWriter, r *http.Request, kind, text, name string) bool {
|
||||||
msg := m.Spawn(w, r)
|
msg := m.Spawn(w, r)
|
||||||
switch kind {
|
switch kind {
|
||||||
case nfs.ZML:
|
case nfs.ZML:
|
||||||
msg.RenderCmd("can.parse", text)
|
msg.RenderCmd("can.parse", text, name)
|
||||||
case nfs.IML:
|
case nfs.IML:
|
||||||
res, _ := _website_parse(msg, text)
|
res, _ := _website_parse(msg, text)
|
||||||
msg.RenderResult(_website_template2, kit.Format(res))
|
msg.RenderResult(_website_template2, kit.Format(res))
|
||||||
@ -174,12 +174,12 @@ func init() {
|
|||||||
}
|
}
|
||||||
if ok := true; m.Richs(WEBSITE, nil, r.URL.Path, func(key string, value ice.Map) {
|
if ok := true; m.Richs(WEBSITE, nil, r.URL.Path, func(key string, value ice.Map) {
|
||||||
value = kit.GetMeta(value)
|
value = kit.GetMeta(value)
|
||||||
ok = _website_render(m, w, r, kit.Format(value[mdb.TYPE]), kit.Format(value[mdb.TEXT]))
|
ok = _website_render(m, w, r, kit.Format(value[mdb.TYPE]), kit.Format(value[mdb.TEXT]), path.Base(r.URL.Path))
|
||||||
}) != nil && ok {
|
}) != nil && ok {
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
if strings.HasPrefix(r.URL.Path, CHAT_WEBSITE) {
|
if strings.HasPrefix(r.URL.Path, CHAT_WEBSITE) {
|
||||||
_website_render(m, w, r, kit.Ext(r.URL.Path), m.Cmdx(nfs.CAT, strings.Replace(r.URL.Path, CHAT_WEBSITE, SRC_WEBSITE, 1)))
|
_website_render(m, w, r, kit.Ext(r.URL.Path), m.Cmdx(nfs.CAT, strings.Replace(r.URL.Path, CHAT_WEBSITE, SRC_WEBSITE, 1)), path.Base(r.URL.Path))
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
return false
|
return false
|
||||||
@ -242,7 +242,6 @@ func init() {
|
|||||||
}},
|
}},
|
||||||
}, mdb.HashAction(mdb.SHORT, nfs.PATH, mdb.FIELD, "time,path,type,name,text")), Hand: func(m *ice.Message, arg ...string) {
|
}, mdb.HashAction(mdb.SHORT, nfs.PATH, mdb.FIELD, "time,path,type,name,text")), Hand: func(m *ice.Message, arg ...string) {
|
||||||
mdb.HashSelect(m, arg...).Tables(func(value ice.Maps) { m.PushAnchor(m.MergeWebsite(value[nfs.PATH])) })
|
mdb.HashSelect(m, arg...).Tables(func(value ice.Maps) { m.PushAnchor(m.MergeWebsite(value[nfs.PATH])) })
|
||||||
|
|
||||||
if len(arg) == 0 { // 文件列表
|
if len(arg) == 0 { // 文件列表
|
||||||
m.Cmd(nfs.DIR, SRC_WEBSITE, func(f os.FileInfo, p string) {
|
m.Cmd(nfs.DIR, SRC_WEBSITE, func(f os.FileInfo, p string) {
|
||||||
m.Push("", kit.Dict(
|
m.Push("", kit.Dict(
|
||||||
|
@ -226,7 +226,7 @@ func init() {
|
|||||||
kit.Formats(kit.Dict(m.OptionSimple("username,host,port,list"))))
|
kit.Formats(kit.Dict(m.OptionSimple("username,host,port,list"))))
|
||||||
}},
|
}},
|
||||||
}, Hand: func(m *ice.Message, arg ...string) {
|
}, Hand: func(m *ice.Message, arg ...string) {
|
||||||
m.Cmdy(nfs.CAT, arg[0], kit.Dict(nfs.DIR_ROOT, ice.SRC))
|
m.Cmdy(nfs.CAT, kit.Select("version.go", arg, 0), kit.Dict(nfs.DIR_ROOT, ice.SRC))
|
||||||
}},
|
}},
|
||||||
}})
|
}})
|
||||||
}
|
}
|
||||||
|
@ -63,7 +63,7 @@ func init() {
|
|||||||
Index.Merge(&ice.Context{Configs: ice.Configs{
|
Index.Merge(&ice.Context{Configs: ice.Configs{
|
||||||
PUBLISH: {Name: PUBLISH, Help: "发布", Value: kit.Data(nfs.PATH, ice.USR_PUBLISH, ice.CONTEXTS, _contexts)},
|
PUBLISH: {Name: PUBLISH, Help: "发布", Value: kit.Data(nfs.PATH, ice.USR_PUBLISH, ice.CONTEXTS, _contexts)},
|
||||||
}, Commands: ice.Commands{
|
}, Commands: ice.Commands{
|
||||||
PUBLISH: {Name: "publish path auto create volcanos icebergs intshell export", Help: "发布", Actions: ice.Actions{
|
PUBLISH: {Name: "publish path auto create volcanos icebergs intshell", Help: "发布", Actions: ice.Actions{
|
||||||
ice.CTX_INIT: {Hand: func(m *ice.Message, arg ...string) {
|
ice.CTX_INIT: {Hand: func(m *ice.Message, arg ...string) {
|
||||||
m.Cmd(aaa.ROLE, aaa.WHITE, aaa.VOID, m.Config(nfs.PATH))
|
m.Cmd(aaa.ROLE, aaa.WHITE, aaa.VOID, m.Config(nfs.PATH))
|
||||||
m.Cmd(aaa.ROLE, aaa.WHITE, aaa.VOID, m.PrefixKey())
|
m.Cmd(aaa.ROLE, aaa.WHITE, aaa.VOID, m.PrefixKey())
|
||||||
|
@ -82,8 +82,9 @@ func _vimer_inputs(m *ice.Message, arg ...string) {
|
|||||||
case nfs.WEBSITE:
|
case nfs.WEBSITE:
|
||||||
switch arg[0] {
|
switch arg[0] {
|
||||||
case nfs.FILE:
|
case nfs.FILE:
|
||||||
m.Push(nfs.FILE, "hi.zml")
|
name := kit.TrimExt(kit.Select("hi.zml", arg, 1), "")
|
||||||
m.Push(nfs.FILE, "hi.iml")
|
m.Push(nfs.FILE, name+".zml")
|
||||||
|
m.Push(nfs.FILE, name+".iml")
|
||||||
}
|
}
|
||||||
case web.DREAM:
|
case web.DREAM:
|
||||||
m.Cmdy(web.DREAM, mdb.INPUTS, arg)
|
m.Cmdy(web.DREAM, mdb.INPUTS, arg)
|
||||||
|
@ -218,8 +218,16 @@ func init() {
|
|||||||
for _, v := range kit.Split(m.Option(nfs.FILE), " /") {
|
for _, v := range kit.Split(m.Option(nfs.FILE), " /") {
|
||||||
m.Push(mdb.TEXT, v)
|
m.Push(mdb.TEXT, v)
|
||||||
}
|
}
|
||||||
|
case "email":
|
||||||
|
m.Push(arg[0], m.Cmdx(cli.SYSTEM, GIT, "config", "user.email"))
|
||||||
|
case "username":
|
||||||
|
m.Push(arg[0], kit.Select(m.Option(ice.MSG_USERNAME), m.Cmdx(cli.SYSTEM, GIT, "config", "user.name")))
|
||||||
}
|
}
|
||||||
}},
|
}},
|
||||||
|
"user": {Name: "user email username", Help: "用户", Hand: func(m *ice.Message, arg ...string) {
|
||||||
|
m.Cmd(cli.SYSTEM, GIT, "config", "--global", "user.email", m.Option("email"))
|
||||||
|
m.Cmd(cli.SYSTEM, GIT, "config", "--global", "user.name", m.Option("username"))
|
||||||
|
}},
|
||||||
CLONE: {Name: "clone repos='https://shylinux.com/x/volcanos' path=", Help: "克隆", Hand: func(m *ice.Message, arg ...string) {
|
CLONE: {Name: "clone repos='https://shylinux.com/x/volcanos' path=", Help: "克隆", Hand: func(m *ice.Message, arg ...string) {
|
||||||
m.Cmdy(REPOS, mdb.CREATE)
|
m.Cmdy(REPOS, mdb.CREATE)
|
||||||
}},
|
}},
|
||||||
@ -310,7 +318,7 @@ func init() {
|
|||||||
}},
|
}},
|
||||||
}, Hand: func(m *ice.Message, arg ...string) {
|
}, Hand: func(m *ice.Message, arg ...string) {
|
||||||
if len(arg) == 0 {
|
if len(arg) == 0 {
|
||||||
m.Action(PULL, MAKE, PUSH, TAGS, STASH, PIE, "publish")
|
m.Action(PULL, MAKE, PUSH, TAGS, STASH, PIE, "publish", "user")
|
||||||
|
|
||||||
files, adds, dels, last := _status_list(m)
|
files, adds, dels, last := _status_list(m)
|
||||||
m.Status("files", files, "adds", adds, "dels", dels, "last", last.Format(ice.MOD_TIME))
|
m.Status("files", files, "adds", adds, "dels", dels, "last", last.Format(ice.MOD_TIME))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user