mirror of
https://shylinux.com/x/icebergs
synced 2025-04-26 09:34:05 +08:00
add some
This commit is contained in:
parent
57297e28df
commit
31a5be0e6f
@ -133,7 +133,7 @@ const DREAM = "dream"
|
|||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
Index.MergeCommands(ice.Commands{
|
Index.MergeCommands(ice.Commands{
|
||||||
DREAM: {Name: "dream name@key auto create repos startall stopall build cmd cat", Icon: "Launchpad.png", Help: "梦想家", Actions: ice.MergeActions(ice.Actions{
|
DREAM: {Name: "dream name@key auto create repos startall stopall publish cmd cat", Icon: "Launchpad.png", Help: "梦想家", Actions: ice.MergeActions(ice.Actions{
|
||||||
ctx.CONFIG: {Hand: func(m *ice.Message, arg ...string) {
|
ctx.CONFIG: {Hand: func(m *ice.Message, arg ...string) {
|
||||||
for _, cmd := range kit.Reverse(arg) {
|
for _, cmd := range kit.Reverse(arg) {
|
||||||
m.Cmd(gdb.EVENT, gdb.LISTEN, gdb.EVENT, DREAM_TABLES, ice.CMD, cmd)
|
m.Cmd(gdb.EVENT, gdb.LISTEN, gdb.EVENT, DREAM_TABLES, ice.CMD, cmd)
|
||||||
@ -232,25 +232,21 @@ func init() {
|
|||||||
return nil
|
return nil
|
||||||
})
|
})
|
||||||
}},
|
}},
|
||||||
cli.BUILD: {Hand: func(m *ice.Message, arg ...string) {
|
"publish": {Name: "发布", Hand: func(m *ice.Message, arg ...string) {
|
||||||
GoToast(m, "", func(toast func(string, int, int)) []string {
|
GoToast(m, "", func(toast func(string, int, int)) []string {
|
||||||
msg := mdb.HashSelect(m.Spawn())
|
msg := mdb.HashSelect(m.Spawn())
|
||||||
msg.Table(func(index int, value ice.Maps) {
|
msg.Table(func(index int, value ice.Maps) {
|
||||||
toast(value[mdb.NAME], index, msg.Length())
|
toast(value[mdb.NAME], index, msg.Length())
|
||||||
m.Push(mdb.NAME, value[mdb.NAME])
|
m.Push(mdb.NAME, value[mdb.NAME]).Push(mdb.TEXT, m.Cmdx(SPACE, value[mdb.NAME], "compile", cli.LINUX))
|
||||||
m.Push(mdb.TEXT, m.Cmdx(SPACE, value[mdb.NAME], "compile", cli.LINUX))
|
m.Push(mdb.NAME, value[mdb.NAME]).Push(mdb.TEXT, m.Cmdx(SPACE, value[mdb.NAME], "compile", cli.DARWIN))
|
||||||
m.Push(mdb.NAME, value[mdb.NAME])
|
m.Push(mdb.NAME, value[mdb.NAME]).Push(mdb.TEXT, m.Cmdx(SPACE, value[mdb.NAME], "compile", cli.WINDOWS))
|
||||||
m.Push(mdb.TEXT, m.Cmdx(SPACE, value[mdb.NAME], "compile", cli.DARWIN))
|
|
||||||
m.Push(mdb.NAME, value[mdb.NAME])
|
|
||||||
m.Push(mdb.TEXT, m.Cmdx(SPACE, value[mdb.NAME], "compile", cli.WINDOWS))
|
|
||||||
})
|
})
|
||||||
return nil
|
return nil
|
||||||
})
|
})
|
||||||
}},
|
}},
|
||||||
nfs.CAT: {Name: "cat file*", Help: "文件", Hand: func(m *ice.Message, arg ...string) {
|
nfs.CAT: {Name: "cat file*", Help: "文件", Hand: func(m *ice.Message, arg ...string) {
|
||||||
mdb.HashSelect(m.Spawn()).Table(func(value ice.Maps) {
|
mdb.HashSelect(m.Spawn()).Table(func(value ice.Maps) {
|
||||||
m.Push(mdb.NAME, value[mdb.NAME])
|
m.Push(mdb.NAME, value[mdb.NAME]).Push(mdb.TEXT, m.Cmdx(SPACE, value[mdb.NAME], nfs.CAT, m.Option(nfs.FILE)))
|
||||||
m.Push(mdb.TEXT, m.Cmdx(SPACE, value[mdb.NAME], nfs.CAT, m.Option(nfs.FILE)))
|
|
||||||
})
|
})
|
||||||
m.StatusTimeCount(nfs.FILE, m.Option(nfs.FILE))
|
m.StatusTimeCount(nfs.FILE, m.Option(nfs.FILE))
|
||||||
}},
|
}},
|
||||||
@ -259,8 +255,7 @@ func init() {
|
|||||||
msg := mdb.HashSelect(m.Spawn())
|
msg := mdb.HashSelect(m.Spawn())
|
||||||
msg.Table(func(index int, value ice.Maps) {
|
msg.Table(func(index int, value ice.Maps) {
|
||||||
toast(value[mdb.NAME], index, msg.Length())
|
toast(value[mdb.NAME], index, msg.Length())
|
||||||
m.Push(mdb.NAME, value[mdb.NAME])
|
m.Push(mdb.NAME, value[mdb.NAME]).Push(mdb.TEXT, m.Cmdx(SPACE, value[mdb.NAME], kit.Split(m.Option(ice.CMD))))
|
||||||
m.Push(mdb.TEXT, m.Cmdx(SPACE, value[mdb.NAME], kit.Split(m.Option("cmd"))))
|
|
||||||
})
|
})
|
||||||
return nil
|
return nil
|
||||||
})
|
})
|
||||||
@ -271,10 +266,10 @@ func init() {
|
|||||||
}},
|
}},
|
||||||
cli.STOP: {Hand: func(m *ice.Message, arg ...string) {
|
cli.STOP: {Hand: func(m *ice.Message, arg ...string) {
|
||||||
defer ToastProcess(m)()
|
defer ToastProcess(m)()
|
||||||
defer m.Sleep3s()
|
|
||||||
gdb.Event(m, DREAM_STOP, arg)
|
gdb.Event(m, DREAM_STOP, arg)
|
||||||
m.Cmd(SPACE, mdb.MODIFY, m.OptionSimple(mdb.NAME), mdb.STATUS, cli.STOP)
|
m.Cmd(SPACE, mdb.MODIFY, m.OptionSimple(mdb.NAME), mdb.STATUS, cli.STOP)
|
||||||
m.Cmd(SPACE, m.Option(mdb.NAME), ice.EXIT)
|
m.Cmd(SPACE, m.Option(mdb.NAME), ice.EXIT)
|
||||||
|
m.Sleep3s()
|
||||||
}},
|
}},
|
||||||
nfs.TRASH: {Hand: func(m *ice.Message, arg ...string) {
|
nfs.TRASH: {Hand: func(m *ice.Message, arg ...string) {
|
||||||
gdb.Event(m, DREAM_TRASH, arg)
|
gdb.Event(m, DREAM_TRASH, arg)
|
||||||
|
@ -245,9 +245,10 @@ func init() {
|
|||||||
_space_dial(m, m.Option(ice.DEV), kit.Select(ice.Info.NodeName, m.Option(mdb.NAME)), arg...)
|
_space_dial(m, m.Option(ice.DEV), kit.Select(ice.Info.NodeName, m.Option(mdb.NAME)), arg...)
|
||||||
}},
|
}},
|
||||||
mdb.REMOVE: {Hand: func(m *ice.Message, arg ...string) {
|
mdb.REMOVE: {Hand: func(m *ice.Message, arg ...string) {
|
||||||
|
defer ToastProcess(m)()
|
||||||
mdb.HashModify(m, m.OptionSimple(mdb.NAME), mdb.STATUS, cli.STOP)
|
mdb.HashModify(m, m.OptionSimple(mdb.NAME), mdb.STATUS, cli.STOP)
|
||||||
m.Cmd("", m.Option(mdb.NAME), ice.EXIT)
|
m.Cmd("", m.Option(mdb.NAME), ice.EXIT)
|
||||||
m.Sleep300ms()
|
m.Sleep3s()
|
||||||
}},
|
}},
|
||||||
DOMAIN: {Hand: func(m *ice.Message, arg ...string) { m.Echo(_space_domain(m)) }},
|
DOMAIN: {Hand: func(m *ice.Message, arg ...string) { m.Echo(_space_domain(m)) }},
|
||||||
LOGIN: {Help: "授权", Hand: func(m *ice.Message, arg ...string) {
|
LOGIN: {Help: "授权", Hand: func(m *ice.Message, arg ...string) {
|
||||||
|
@ -120,7 +120,7 @@ func init() {
|
|||||||
if ctx.DisplayLocal(m, ""); !strings.HasPrefix(arg[0], ice.USR_INSTALL) {
|
if ctx.DisplayLocal(m, ""); !strings.HasPrefix(arg[0], ice.USR_INSTALL) {
|
||||||
m.Option(REPOS, kit.Join(m.Cmd(REPOS, ice.OptionFields(nfs.PATH)).Sort(nfs.PATH).Appendv(nfs.PATH)))
|
m.Option(REPOS, kit.Join(m.Cmd(REPOS, ice.OptionFields(nfs.PATH)).Sort(nfs.PATH).Appendv(nfs.PATH)))
|
||||||
}
|
}
|
||||||
m.StatusTime(mdb.TIME, ice.Info.Make.Time, nfs.FILE, arg[1], nfs.LINE, kit.Select("1", arg, 2), cli.BACK, "0")
|
m.StatusTime(mdb.TIME, ice.Info.Make.Time, nfs.FILE, arg[1], nfs.LINE, kit.Select("1", arg, 2))
|
||||||
}
|
}
|
||||||
}},
|
}},
|
||||||
})
|
})
|
||||||
|
@ -50,6 +50,7 @@ const (
|
|||||||
)
|
)
|
||||||
const (
|
const (
|
||||||
TASK_POD = "task.pod"
|
TASK_POD = "task.pod"
|
||||||
|
SCALE = "scale"
|
||||||
)
|
)
|
||||||
|
|
||||||
const PLAN = "plan"
|
const PLAN = "plan"
|
||||||
@ -58,11 +59,8 @@ func init() {
|
|||||||
Index.MergeCommands(ice.Commands{
|
Index.MergeCommands(ice.Commands{
|
||||||
PLAN: {Name: "plan scale=month,day,week,month,year,long begin_time@date list insert prev next", Icon: "Calendar.png", Help: "计划表", Meta: kit.Dict(
|
PLAN: {Name: "plan scale=month,day,week,month,year,long begin_time@date list insert prev next", Icon: "Calendar.png", Help: "计划表", Meta: kit.Dict(
|
||||||
ctx.TRANS, kit.Dict(html.INPUT, kit.Dict(
|
ctx.TRANS, kit.Dict(html.INPUT, kit.Dict(
|
||||||
"begin_time", "起始", "end_time", "结束",
|
SCALE, "跨度", "view", "视图",
|
||||||
"level", "优先级", "score", "完成度", "scale", "跨度", "view", "视图",
|
DAY, "日", WEEK, "周", MONTH, "月", YEAR, "年", LONG, "代",
|
||||||
"day", "日", "week", "周", "month", "月", "year", "年", "long", "代",
|
|
||||||
"prepare", "准备中", "process", "进行中", "cancel", "已取消", "finish", "已完成",
|
|
||||||
"once", "一次性", "step", "阶段性",
|
|
||||||
)),
|
)),
|
||||||
), Actions: ice.MergeActions(ice.Actions{
|
), Actions: ice.MergeActions(ice.Actions{
|
||||||
mdb.INPUTS: {Hand: func(m *ice.Message, arg ...string) { m.Cmdy(TODO, mdb.INPUTS, arg) }},
|
mdb.INPUTS: {Hand: func(m *ice.Message, arg ...string) { m.Cmdy(TODO, mdb.INPUTS, arg) }},
|
||||||
|
@ -4,9 +4,11 @@ import (
|
|||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
ice "shylinux.com/x/icebergs"
|
ice "shylinux.com/x/icebergs"
|
||||||
|
"shylinux.com/x/icebergs/base/ctx"
|
||||||
"shylinux.com/x/icebergs/base/mdb"
|
"shylinux.com/x/icebergs/base/mdb"
|
||||||
"shylinux.com/x/icebergs/base/nfs"
|
"shylinux.com/x/icebergs/base/nfs"
|
||||||
"shylinux.com/x/icebergs/base/web"
|
"shylinux.com/x/icebergs/base/web"
|
||||||
|
"shylinux.com/x/icebergs/base/web/html"
|
||||||
kit "shylinux.com/x/toolkits"
|
kit "shylinux.com/x/toolkits"
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -65,7 +67,14 @@ const TASK = "task"
|
|||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
Index.MergeCommands(ice.Commands{
|
Index.MergeCommands(ice.Commands{
|
||||||
TASK: {Help: "任务", Actions: ice.MergeActions(ice.Actions{
|
TASK: {Help: "任务", Meta: kit.Dict(
|
||||||
|
ctx.TRANS, kit.Dict(html.INPUT, kit.Dict(
|
||||||
|
BEGIN_TIME, "起始时间", END_TIME, "结束时间",
|
||||||
|
LEVEL, "优先级", SCORE, "完成度",
|
||||||
|
PREPARE, "准备中", PROCESS, "进行中", CANCEL, "已取消", FINISH, "已完成",
|
||||||
|
ONCE, "一次性", STEP, "阶段性", WEEK, "周期性",
|
||||||
|
)),
|
||||||
|
), Actions: ice.MergeActions(ice.Actions{
|
||||||
mdb.INPUTS: {Hand: func(m *ice.Message, arg ...string) {
|
mdb.INPUTS: {Hand: func(m *ice.Message, arg ...string) {
|
||||||
switch mdb.ZoneInputs(m, arg); strings.TrimPrefix(arg[0], "extra.") {
|
switch mdb.ZoneInputs(m, arg); strings.TrimPrefix(arg[0], "extra.") {
|
||||||
case mdb.STATUS:
|
case mdb.STATUS:
|
||||||
@ -77,11 +86,11 @@ func init() {
|
|||||||
}
|
}
|
||||||
kit.If(arg[0] == mdb.ZONE, func() { m.Push(arg[0], kit.Split(nfs.TemplateText(m, mdb.ZONE))) })
|
kit.If(arg[0] == mdb.ZONE, func() { m.Push(arg[0], kit.Split(nfs.TemplateText(m, mdb.ZONE))) })
|
||||||
}},
|
}},
|
||||||
mdb.INSERT: {Name: "insert space zone* type*=once,step,week name* text begin_time*@date end_time@date", Hand: func(m *ice.Message, arg ...string) {
|
mdb.INSERT: {Name: "insert space zone* type*=once,step,week name* text begin_time@date end_time@date", Hand: func(m *ice.Message, arg ...string) {
|
||||||
if space, arg := arg[1], arg[2:]; space != "" {
|
if space, arg := arg[1], arg[2:]; space != "" {
|
||||||
m.Cmdy(web.SPACE, space, TASK, mdb.INSERT, web.SPACE, "", arg)
|
m.Cmdy(web.SPACE, space, TASK, mdb.INSERT, web.SPACE, "", arg)
|
||||||
} else {
|
} else {
|
||||||
mdb.ZoneInsert(m, arg[:2], BEGIN_TIME, m.Time(), STATUS, PREPARE, LEVEL, 3, SCORE, 3, arg[2:])
|
mdb.ZoneInsert(m, arg[:2], STATUS, PREPARE, LEVEL, 3, SCORE, 3, kit.ArgDef(arg[2:], BEGIN_TIME, m.Time()))
|
||||||
}
|
}
|
||||||
}},
|
}},
|
||||||
mdb.MODIFY: {Hand: func(m *ice.Message, arg ...string) { _task_modify(m, arg[0], arg[1], arg[2:]...) }},
|
mdb.MODIFY: {Hand: func(m *ice.Message, arg ...string) { _task_modify(m, arg[0], arg[1], arg[2:]...) }},
|
||||||
|
Loading…
x
Reference in New Issue
Block a user