1
0
mirror of https://shylinux.com/x/icebergs synced 2025-04-26 01:24:05 +08:00
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 {
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) {
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 })
m.Echo("%d", cmd.Process.Pid)
m.Go(func() {
if e := cmd.Wait(); !m.Warn(e, ice.ErrNotStart, cmd.Args) && cmd.ProcessState.ExitCode() == 0 {
m.Cost(CODE, cmd.ProcessState.ExitCode(), ctx.ARGS, cmd.Args)
if e := cmd.Wait(); !m.Warn(e, ice.ErrNotStart, cmd.Args) && cmd.ProcessState.Success() {
m.Cost(CODE, "0", ctx.ARGS, cmd.Args)
mdb.HashModify(m, mdb.HASH, h, STATUS, STOP)
} else {
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) {
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 {
if strings.Contains(bin, ice.DF) {

View File

@ -375,7 +375,7 @@ func init() {
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), " ", " ", " ")
mat.train(m, page, hash, text, 1)
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, 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") {
if strings.HasPrefix(strings.TrimSpace(line), "#") {
continue
}
line = strings.ReplaceAll(line, "\\", "\\\\")
line = strings.Replace(line, "\\", "\\\\", -1)
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:], " "))
}
@ -149,7 +149,7 @@ func init() {
if e1 == nil && e2 == nil {
m.Echo("%d", n1-n2)
} else {
m.Echo("%s", strings.ReplaceAll(arg[0], arg[2], ""))
m.Echo("%s", strings.Replace(arg[0], arg[2], "", -1))
}
case "*":
if e1 == nil && e2 == nil {
@ -161,7 +161,7 @@ func init() {
if e1 == nil && e2 == nil {
m.Echo("%d", n1/n2)
} else {
m.Echo("%s", strings.ReplaceAll(arg[0], arg[2], ""))
m.Echo("%s", strings.Replace(arg[0], arg[2], "", -1))
}
case "%":
if e1 == nil && e2 == nil {

View File

@ -31,9 +31,9 @@ func init() {
case nfs.HTML:
m.RenderDownload(p)
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:
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:
m.RenderResult(_div_template2, kit.Format(kit.UnMarshal(m.Cmdx(nfs.CAT, p))))
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/") {
domain += web.P(strings.TrimPrefix(m.Prefix(web.P(key)), "web.chat."))
} 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...)
}

View File

@ -75,7 +75,7 @@ func _js_show(m *ice.Message, arg ...string) {
}
func _js_exec(m *ice.Message, arg ...string) {
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())
return
}
@ -102,7 +102,7 @@ func init() {
if len(arg) > 0 && arg[0] == mdb.FOREACH { // 文件
switch m.Option(ctx.ACTION) {
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))
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]) {
return
}
name = strings.ReplaceAll(name, ice.SP, "_")
name = strings.Replace(name, ice.SP, "_", -1)
meta[mdb.NAME], meta[mdb.INDEX] = name, text
msg := m.Spawn()
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) {
head, list := []string{}, [][]string{}
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)
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 {
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
})