1
0
forked from x/icebergs
This commit is contained in:
shaoying 2022-12-26 08:56:09 +08:00
parent 4d2ae25ee0
commit 80758f7259
11 changed files with 18 additions and 18 deletions

View File

@ -11,7 +11,7 @@ import (
) )
func _role_keys(key ...string) string { func _role_keys(key ...string) string {
return strings.TrimPrefix(strings.TrimSuffix(strings.ReplaceAll(path.Join(strings.ReplaceAll(kit.Keys(key), ice.PT, ice.PS)), ice.PS, ice.PT), ice.PT), ice.PT) return strings.TrimPrefix(strings.TrimSuffix(strings.Replace(path.Join(strings.Replace(kit.Keys(key), ice.PT, ice.PS, -1)), ice.PS, ice.PT, -1), ice.PT), ice.PT)
} }
func _role_set(m *ice.Message, role, zone, key string, status bool) { func _role_set(m *ice.Message, role, zone, key string, status bool) {
m.Logs(mdb.INSERT, mdb.KEY, "aaa.role", ROLE, role, zone, key) m.Logs(mdb.INSERT, mdb.KEY, "aaa.role", ROLE, role, zone, key)

View File

@ -34,8 +34,8 @@ func _daemon_exec(m *ice.Message, cmd *exec.Cmd) {
mdb.HashSelectUpdate(m, h, func(value ice.Map) { value[PID] = cmd.Process.Pid }) mdb.HashSelectUpdate(m, h, func(value ice.Map) { value[PID] = cmd.Process.Pid })
m.Echo("%d", cmd.Process.Pid) m.Echo("%d", cmd.Process.Pid)
m.Go(func() { m.Go(func() {
if e := cmd.Wait(); !m.Warn(e, ice.ErrNotStart, cmd.Args) && cmd.ProcessState.ExitCode() == 0 { if e := cmd.Wait(); !m.Warn(e, ice.ErrNotStart, cmd.Args) && cmd.ProcessState.Success() {
m.Cost(CODE, cmd.ProcessState.ExitCode(), ctx.ARGS, cmd.Args) m.Cost(CODE, "0", ctx.ARGS, cmd.Args)
mdb.HashModify(m, mdb.HASH, h, STATUS, STOP) mdb.HashModify(m, mdb.HASH, h, STATUS, STOP)
} else { } else {
mdb.HashSelectUpdate(m, h, func(value ice.Map) { mdb.HashSelectUpdate(m, h, func(value ice.Map) {

View File

@ -97,9 +97,9 @@ 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, cmd.Args) {
m.Cost(CODE, cmd.ProcessState.ExitCode(), ctx.ARGS, cmd.Args) m.Cost(CODE, cmd.ProcessState.Success(), ctx.ARGS, cmd.Args)
} }
m.Push(mdb.TIME, m.Time()).Push(CODE, int(cmd.ProcessState.ExitCode())) m.Push(mdb.TIME, m.Time()).Push(CODE, kit.Select("1", "0", cmd.ProcessState.Success()))
} }
func _system_find(m Message, bin string, dir ...string) string { func _system_find(m Message, bin string, dir ...string) string {
if strings.Contains(bin, ice.DF) { if strings.Contains(bin, ice.DF) {

View File

@ -375,7 +375,7 @@ func init() {
mat.mat[page] = make([]*State, mat.ncell) mat.mat[page] = make([]*State, mat.ncell)
} }
m.Option(mdb.TEXT, strings.ReplaceAll(m.Option(mdb.TEXT), "\\", "\\\\")) m.Option(mdb.TEXT, strings.Replace(m.Option(mdb.TEXT), "\\", "\\\\", -1))
text := kit.Split(m.Option(mdb.TEXT), " ", " ", " ") text := kit.Split(m.Option(mdb.TEXT), " ", " ", " ")
mat.train(m, page, hash, text, 1) mat.train(m, page, hash, text, 1)
mdb.Grow(m, m.PrefixKey(), kit.Keys(mdb.HASH, key), kit.Dict( mdb.Grow(m, m.PrefixKey(), kit.Keys(mdb.HASH, key), kit.Dict(

View File

@ -103,12 +103,12 @@ func init() {
m.Option(mdb.TEXT, string(buf)) m.Option(mdb.TEXT, string(buf))
} }
m.Option(mdb.TEXT, strings.ReplaceAll(m.Option(mdb.TEXT), "\\", "\\\\")) m.Option(mdb.TEXT, strings.Replace(m.Option(mdb.TEXT), "\\", "\\\\", -1))
for _, line := range kit.Split(m.Option(mdb.TEXT), "\n", "\n", "\n") { for _, line := range kit.Split(m.Option(mdb.TEXT), "\n", "\n", "\n") {
if strings.HasPrefix(strings.TrimSpace(line), "#") { if strings.HasPrefix(strings.TrimSpace(line), "#") {
continue continue
} }
line = strings.ReplaceAll(line, "\\", "\\\\") line = strings.Replace(line, "\\", "\\\\", -1)
if list := kit.Split(line, " ", " ", " "); len(list) > 2 { if list := kit.Split(line, " ", " ", " "); len(list) > 2 {
m.Cmdx(MATRIX, mdb.INSERT, m.Option(mdb.NAME), list[0], list[1], strings.Join(list[2:], " ")) m.Cmdx(MATRIX, mdb.INSERT, m.Option(mdb.NAME), list[0], list[1], strings.Join(list[2:], " "))
} }
@ -149,7 +149,7 @@ func init() {
if e1 == nil && e2 == nil { if e1 == nil && e2 == nil {
m.Echo("%d", n1-n2) m.Echo("%d", n1-n2)
} else { } else {
m.Echo("%s", strings.ReplaceAll(arg[0], arg[2], "")) m.Echo("%s", strings.Replace(arg[0], arg[2], "", -1))
} }
case "*": case "*":
if e1 == nil && e2 == nil { if e1 == nil && e2 == nil {
@ -161,7 +161,7 @@ func init() {
if e1 == nil && e2 == nil { if e1 == nil && e2 == nil {
m.Echo("%d", n1/n2) m.Echo("%d", n1/n2)
} else { } else {
m.Echo("%s", strings.ReplaceAll(arg[0], arg[2], "")) m.Echo("%s", strings.Replace(arg[0], arg[2], "", -1))
} }
case "%": case "%":
if e1 == nil && e2 == nil { if e1 == nil && e2 == nil {

View File

@ -31,9 +31,9 @@ func init() {
case nfs.HTML: case nfs.HTML:
m.RenderDownload(p) m.RenderDownload(p)
case nfs.CSS: case nfs.CSS:
m.RenderResult(_div_template, m.Cmdx(nfs.CAT, p), m.Cmdx(nfs.CAT, strings.ReplaceAll(p, ".css", ".js"))) m.RenderResult(_div_template, m.Cmdx(nfs.CAT, p), m.Cmdx(nfs.CAT, strings.Replace(p, ".css", ".js", -1)))
case nfs.JS: case nfs.JS:
m.RenderResult(_div_template, m.Cmdx(nfs.CAT, strings.ReplaceAll(p, ".js", ".css")), m.Cmdx(nfs.CAT, p)) m.RenderResult(_div_template, m.Cmdx(nfs.CAT, strings.Replace(p, ".js", ".css", -1)), m.Cmdx(nfs.CAT, p))
case nfs.JSON: case nfs.JSON:
m.RenderResult(_div_template2, kit.Format(kit.UnMarshal(m.Cmdx(nfs.CAT, p)))) m.RenderResult(_div_template2, kit.Format(kit.UnMarshal(m.Cmdx(nfs.CAT, p))))
default: default:

View File

@ -28,7 +28,7 @@ func _merge_url(m *ice.Message, domain, key string, arg ...ice.Any) string {
if domain = strings.TrimSuffix(domain, ice.PS); strings.Contains(domain, "/chat/pod/") { if domain = strings.TrimSuffix(domain, ice.PS); strings.Contains(domain, "/chat/pod/") {
domain += web.P(strings.TrimPrefix(m.Prefix(web.P(key)), "web.chat.")) domain += web.P(strings.TrimPrefix(m.Prefix(web.P(key)), "web.chat."))
} else { } else {
domain += path.Join(strings.TrimPrefix(strings.ReplaceAll(m.Target().Cap(ice.CTX_FOLLOW), ice.PT, ice.PS), "web"), path.Join(key)) domain += path.Join(strings.TrimPrefix(strings.Replace(m.Target().Cap(ice.CTX_FOLLOW), ice.PT, ice.PS, -1), "web"), path.Join(key))
} }
return kit.MergeURL(domain, arg...) return kit.MergeURL(domain, arg...)
} }

View File

@ -75,7 +75,7 @@ func _js_show(m *ice.Message, arg ...string) {
} }
func _js_exec(m *ice.Message, arg ...string) { func _js_exec(m *ice.Message, arg ...string) {
if arg[2] == "usr/volcanos/" && strings.HasPrefix(arg[1], "plugin/local/") { if arg[2] == "usr/volcanos/" && strings.HasPrefix(arg[1], "plugin/local/") {
key := "web." + strings.ReplaceAll(strings.TrimSuffix(strings.TrimPrefix(arg[1], "plugin/local/"), ".js"), ice.PS, ice.PT) key := "web." + strings.Replace(strings.TrimSuffix(strings.TrimPrefix(arg[1], "plugin/local/"), ".js"), ice.PS, ice.PT, -1)
ctx.ProcessCommand(m, kit.Select("can.plugin", key), kit.Simple()) ctx.ProcessCommand(m, kit.Select("can.plugin", key), kit.Simple())
return return
} }
@ -102,7 +102,7 @@ func init() {
if len(arg) > 0 && arg[0] == mdb.FOREACH { // 文件 if len(arg) > 0 && arg[0] == mdb.FOREACH { // 文件
switch m.Option(ctx.ACTION) { switch m.Option(ctx.ACTION) {
case nfs.SCRIPT: case nfs.SCRIPT:
m.Push(nfs.PATH, strings.ReplaceAll(arg[1], ice.PT+kit.Ext(arg[1]), ice.PT+JS)) m.Push(nfs.PATH, strings.Replace(arg[1], ice.PT+kit.Ext(arg[1]), ice.PT+JS, -1))
m.Option(nfs.DIR_REG, kit.FileReg(nfs.SH, nfs.PY, nfs.SHY, nfs.JS)) m.Option(nfs.DIR_REG, kit.FileReg(nfs.SH, nfs.PY, nfs.SHY, nfs.JS))
nfs.DirDeepAll(m, ice.SRC, nfs.PWD, nil).Cut(nfs.PATH) nfs.DirDeepAll(m, ice.SRC, nfs.PWD, nil).Cut(nfs.PATH)
} }

View File

@ -38,7 +38,7 @@ func _field_show(m *ice.Message, name, text string, arg ...string) {
if len(meta) == 0 || !aaa.Right(m.Spawn(), cmds[0]) { if len(meta) == 0 || !aaa.Right(m.Spawn(), cmds[0]) {
return return
} }
name = strings.ReplaceAll(name, ice.SP, "_") name = strings.Replace(name, ice.SP, "_", -1)
meta[mdb.NAME], meta[mdb.INDEX] = name, text meta[mdb.NAME], meta[mdb.INDEX] = name, text
msg := m.Spawn() msg := m.Spawn()
for i := 0; i < len(arg)-1; i += 2 { for i := 0; i < len(arg)-1; i += 2 {

View File

@ -26,7 +26,7 @@ func _table_run(m *ice.Message, arg ...string) {
func _table_show(m *ice.Message, text string, arg ...string) { func _table_show(m *ice.Message, text string, arg ...string) {
head, list := []string{}, [][]string{} head, list := []string{}, [][]string{}
for i, line := range kit.SplitLine(text) { for i, line := range kit.SplitLine(text) {
if line = strings.ReplaceAll(line, "%", "%%"); i == 0 { if line = strings.Replace(line, "%", "%%", -1); i == 0 {
head = kit.SplitWord(line) head = kit.SplitWord(line)
continue continue
} }

View File

@ -60,7 +60,7 @@ func _status_tags(m *ice.Message) {
} }
if v, ok := vs[kit.Select("", strings.Split(ls[0], ice.PS), -1)]; ok && ls[1] != v { if v, ok := vs[kit.Select("", strings.Split(ls[0], ice.PS), -1)]; ok && ls[1] != v {
m.Logs(mdb.MODIFY, REPOS, ls[0], "from", ls[1], "to", v) m.Logs(mdb.MODIFY, REPOS, ls[0], "from", ls[1], "to", v)
text, change = strings.ReplaceAll(text, ls[1], v), true text, change = strings.Replace(text, ls[1], v, -1), true
} }
return text return text
}) })