From c83cac512be7730239a4da209e304939f519de18 Mon Sep 17 00:00:00 2001 From: harveyshao Date: Sun, 13 Feb 2022 14:24:26 +0800 Subject: [PATCH] opt tutor --- base/cli/system.go | 2 +- base/web/dream.go | 1 + core/chat/river.go | 8 ++------ core/chat/storm.go | 1 + core/chat/website.go | 2 ++ core/code/autogen.go | 2 +- core/wiki/field.go | 7 ++++++- core/wiki/spark.go | 3 ++- logs.go | 8 +++++++- misc.go | 2 +- 10 files changed, 24 insertions(+), 12 deletions(-) diff --git a/base/cli/system.go b/base/cli/system.go index 4075c952..aa5f7625 100644 --- a/base/cli/system.go +++ b/base/cli/system.go @@ -101,7 +101,7 @@ func _system_exec(m *ice.Message, cmd *exec.Cmd) { } // 执行命令 - if e := cmd.Run(); !m.Warn(e, ice.ErrNotFound, cmd.Args) { + if e := cmd.Run(); !m.Warn(e, ice.ErrNotFound, kit.Format(cmd.Args)) { m.Cost(CODE, cmd.ProcessState.ExitCode(), ctx.ARGS, cmd.Args) } diff --git a/base/web/dream.go b/base/web/dream.go index 5106bc41..a34765cb 100644 --- a/base/web/dream.go +++ b/base/web/dream.go @@ -35,6 +35,7 @@ func _dream_show(m *ice.Message, name string) { name = m.Time("20060102-") + kit.ReplaceAll(name, "-", "_") } defer m.ProcessOpen(m.MergePOD(m.Option(mdb.NAME, name))) + defer m.Echo(m.MergePOD(m.Option(mdb.NAME, name))) // 任务目录 p := path.Join(m.Config(nfs.PATH), name) diff --git a/core/chat/river.go b/core/chat/river.go index bedd7874..95e647ca 100644 --- a/core/chat/river.go +++ b/core/chat/river.go @@ -171,11 +171,7 @@ func init() { m.Cmd(code.PUBLISH, mdb.CREATE, nfs.FILE, ice.BIN_ICE_SH) m.Cmd(code.PUBLISH, mdb.CREATE, nfs.FILE, ice.BIN_ICE_BIN) }}, - SHARE: {Name: "share", Help: "共享", Hand: func(m *ice.Message, arg ...string) { - _header_share(m, arg...) - }}, - }, mdb.HashAction()), Hand: func(m *ice.Message, c *ice.Context, cmd string, arg ...string) { - mdb.HashSelect(m, arg...) - }}, + SHARE: {Name: "share", Help: "共享", Hand: func(m *ice.Message, arg ...string) { _header_share(m, arg...) }}, + }, mdb.HashAction())}, }}) } diff --git a/core/chat/storm.go b/core/chat/storm.go index 81281ac9..26aa9460 100644 --- a/core/chat/storm.go +++ b/core/chat/storm.go @@ -59,6 +59,7 @@ func init() { _action_domain(m, cmd, m.Option(mdb.HASH)) m.Cmdy(cmd, mdb.IMPORT) }}, + SHARE: {Name: "share", Help: "共享", Hand: func(m *ice.Message, arg ...string) { _header_share(m, arg...) }}, }, Hand: func(m *ice.Message, c *ice.Context, cmd string, arg ...string) { if len(arg) == 0 { // 应用列表 m.OptionFields("time,hash,type,name,count") diff --git a/core/chat/website.go b/core/chat/website.go index 453f2490..0d798499 100644 --- a/core/chat/website.go +++ b/core/chat/website.go @@ -121,6 +121,8 @@ func init() { res := _website_parse(m, m.Cmdx(nfs.CAT, path.Join(SRC_WEBSITE, arg[0]))) m.Echo(_website_template2, kit.Format(res)) }}, + "inner": {Hand: func(m *ice.Message, arg ...string) { + }}, mdb.RENDER: {Hand: func(m *ice.Message, arg ...string) { m.EchoIFrame(_website_url(m, strings.TrimPrefix(path.Join(arg[2], arg[1]), SRC_WEBSITE))) }}, diff --git a/core/code/autogen.go b/core/code/autogen.go index 131455ca..5033d885 100644 --- a/core/code/autogen.go +++ b/core/code/autogen.go @@ -155,7 +155,7 @@ func init() { mdb.CREATE: {Name: "create main=src/main.go@key zone name=hi help type=Hash,Zone,Lists,Data,Code list key", Help: "模块", Hand: func(m *ice.Message, arg ...string) { _defs(m, mdb.ZONE, m.Option(mdb.NAME), mdb.HELP, m.Option(mdb.NAME)) _defs(m, mdb.KEY, kit.Keys("web.code", m.Option(mdb.ZONE), m.Option(mdb.NAME))) - switch m.Option(mdb.TYPE) { + switch kit.Select("Zone", m.Option(mdb.TYPE)) { case "Hash": _defs(m, "list", m.Option(mdb.NAME)+" hash auto create") case "Zone": diff --git a/core/wiki/field.go b/core/wiki/field.go index 206eb800..c26dc3a2 100644 --- a/core/wiki/field.go +++ b/core/wiki/field.go @@ -35,7 +35,7 @@ func _field_show(m *ice.Message, name, text string, arg ...string) { // 命令参数 meta, cmds := kit.Dict(), kit.Split(text) m.Search(cmds[0], func(p *ice.Context, s *ice.Context, key string, cmd *ice.Command) { - if meta[FEATURE], meta[INPUTS] = cmd.Meta, cmd.List; name == "" { + if meta[FEATURE], meta[INPUTS] = kit.Dict(cmd.Meta), cmd.List; name == "" { name = cmd.Help } }) @@ -67,6 +67,7 @@ func _field_show(m *ice.Message, name, text string, arg ...string) { case SPARK: msg.Echo(strings.TrimSpace(arg[i+1])) meta["msg"] = msg.FormatMeta() + kit.Value(meta, kit.Keys(FEATURE, "mode"), "simple") case TABLE: ls := kit.Split(arg[i+1], ice.NL, ice.NL, ice.NL) @@ -77,6 +78,7 @@ func _field_show(m *ice.Message, name, text string, arg ...string) { } } meta["msg"] = msg.FormatMeta() + kit.Value(meta, kit.Keys(FEATURE, "mode"), "simple") case ARGS: args := kit.Simple(m.Optionv(arg[i])) @@ -95,6 +97,9 @@ func _field_show(m *ice.Message, name, text string, arg ...string) { } meta[INPUTS] = list } + default: + msg.Option(arg[i], arg[i+1]) + kit.Value(meta, kit.Keys(FEATURE, arg[i]), arg[i+1]) } } m.Option(mdb.META, meta) diff --git a/core/wiki/spark.go b/core/wiki/spark.go index c6811ee7..d4a0cebb 100644 --- a/core/wiki/spark.go +++ b/core/wiki/spark.go @@ -24,7 +24,8 @@ func _spark_show(m *ice.Message, name, text string, arg ...string) { m.Echo(`
`, name, m.Option("style")) defer m.Echo("
") - if name == "inner" { + switch name { + case "inner", "field": m.Echo(text) return } diff --git a/logs.go b/logs.go index 8e54b6f5..8ac21555 100644 --- a/logs.go +++ b/logs.go @@ -89,8 +89,14 @@ func (m *Message) Warn(err interface{}, arg ...interface{}) bool { case nil: return false } - m.meta[MSG_RESULT] = kit.Simple(ErrWarn, kit.Simple(arg...)) m.log(LOG_WARN, m.join(kit.Simple(arg...))) + + if len(arg) == 0 { + arg = append(arg, "", "") + } else if len(arg) == 1 { + arg = append(arg, "") + } + m.meta[MSG_RESULT] = kit.Simple(ErrWarn, arg[0], arg[1], SP, m.join(kit.Simple(arg[2:]...))) return true } func (m *Message) Error(err bool, str string, arg ...interface{}) bool { diff --git a/misc.go b/misc.go index 7fb672bb..4778be84 100644 --- a/misc.go +++ b/misc.go @@ -154,7 +154,7 @@ func (m *Message) MergeURL2(url string, arg ...interface{}) string { return kit.MergeURL2(m.Option(MSG_USERWEB), url, arg...) } func (m *Message) MergePOD(name string, arg ...interface{}) string { - return kit.MergePOD(m.Option(MSG_USERWEB), name, arg...) + return kit.MergePOD(kit.Select("http://localhost:9020", m.Option(MSG_USERWEB)), name, arg...) } func (m *Message) cmd(arg ...interface{}) *Message {