From b0c7feb56e28b2c3c8539547f87ab06cabf5235d Mon Sep 17 00:00:00 2001 From: shy Date: Fri, 25 Apr 2025 18:23:55 +0800 Subject: [PATCH] add some --- base/web/cache.go | 7 +++++++ core/code/vimer.go | 3 +++ 2 files changed, 10 insertions(+) diff --git a/base/web/cache.go b/base/web/cache.go index a4630e10..add9e4a6 100644 --- a/base/web/cache.go +++ b/base/web/cache.go @@ -5,6 +5,7 @@ import ( "net/http" "os" "path" + "strings" ice "shylinux.com/x/icebergs" "shylinux.com/x/icebergs/base/aaa" @@ -189,6 +190,12 @@ func init() { } }) } +func UploadSave(m *ice.Message, p string) string { + up := kit.Simple(m.Optionv(ice.MSG_UPLOAD)) + kit.If(strings.HasSuffix(p, nfs.PS), func() { p = path.Join(p, up[1]) }) + m.Cmd(CACHE, WATCH, up[0], p) + return p +} func Upload(m *ice.Message) []string { if up := kit.Simple(m.Optionv(ice.MSG_UPLOAD)); len(up) == 1 { msg := m.Cmd(CACHE, UPLOAD) diff --git a/core/code/vimer.go b/core/code/vimer.go index 5f9f2f1d..4801a4d4 100644 --- a/core/code/vimer.go +++ b/core/code/vimer.go @@ -136,6 +136,9 @@ func init() { nfs.TRASH: {Hand: func(m *ice.Message, arg ...string) { nfs.Trash(m, arg[0]) }}, + web.UPLOAD: {Hand: func(m *ice.Message, arg ...string) { + web.UploadSave(m, path.Dir(path.Join(m.Option(nfs.PATH), m.Option(nfs.FILE)))+nfs.PS) + }}, nfs.SAVE: {Hand: func(m *ice.Message, arg ...string) { kit.If(m.Option(nfs.CONTENT) == "", func() { m.Option(nfs.CONTENT, m.Cmdx("", TEMPLATE)) }) m.Cmd(nfs.SAVE, path.Join(m.Option(nfs.PATH), m.Option(nfs.FILE)))