diff --git a/core/code/autogen.go b/core/code/autogen.go index b32bb0bc..4f67e331 100644 --- a/core/code/autogen.go +++ b/core/code/autogen.go @@ -24,6 +24,8 @@ func _defs_list(m *ice.Message) string { list = append(list, "path auto") case "Code": list = append(list, "port path auto start order build download") + case "Lang": + list = append(list, "path auto") } return m.OptionDefault(mdb.LIST, kit.Join(list, ice.SP)) } @@ -170,9 +172,9 @@ func init() { m.Cmdy(nfs.DIR, nfs.PWD, nfs.DIR_CLI_FIELDS, kit.Dict(nfs.DIR_REG, `.*\.go$`)).RenameAppend(nfs.PATH, arg[0]) } }}, - mdb.CREATE: {Name: "create name=hi help type=Zone,Hash,Data,Code main=main.go@key zone key", Help: "模块", Hand: func(m *ice.Message, arg ...string) { + mdb.CREATE: {Name: "create name*=hi help type=Zone,Hash,Data,Code,Lang main*=main.go@key zone key", Help: "模块", Hand: func(m *ice.Message, arg ...string) { m.OptionDefault(mdb.ZONE, m.Option(mdb.NAME), mdb.HELP, m.Option(mdb.NAME)) - m.OptionDefault(mdb.KEY, kit.Keys("web.code", m.Option(mdb.ZONE), m.Option(mdb.NAME))) + m.OptionDefault(mdb.KEY, Prefix(m.Option(mdb.ZONE), m.Option(mdb.NAME))) m.Option(mdb.TEXT, kit.Format("`name:\"%s\" help:\"%s\"`", _defs_list(m), m.Option(mdb.HELP))) nfs.OptionFiles(m, nfs.DiskFile) diff --git a/core/code/xterm.go b/core/code/xterm.go index 36eb02cb..18e4eab3 100644 --- a/core/code/xterm.go +++ b/core/code/xterm.go @@ -110,7 +110,7 @@ func init() { } else { m.Action(INSTALL, "波浪线", "反引号") ctx.DisplayLocal(m, "") - ctx.Toolkit(m) + ctx.Toolkit(m, FAVOR, "web.chat.iframe") } }}, }) diff --git a/misc.go b/misc.go index 4b0dd7f5..f240cb2b 100644 --- a/misc.go +++ b/misc.go @@ -366,7 +366,7 @@ func SplitCmd(name string, actions Actions) (list []Any) { ) item, button := kit.Dict(), false - ls := kit.Split(name, SP, ":=@") + ls := kit.Split(name, SP, "*:=@") for i := 1; i < len(ls); i++ { switch ls[i] { case REFRESH: @@ -395,6 +395,8 @@ func SplitCmd(name string, actions Actions) (list []Any) { item = kit.Dict(TYPE, PASSWORD, NAME, ls[i]) list = append(list, item) + case "*": + item["need"] = "must" case DF: if item[TYPE] = kit.Select("", ls, i+1); item[TYPE] == BUTTON { button = true