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(`