diff --git a/core/code/go.go b/core/code/go.go index baeb8b7e..7a7a62f1 100644 --- a/core/code/go.go +++ b/core/code/go.go @@ -138,6 +138,7 @@ const ( GET = "get" TAG = "tag" ) +const WORK = "work" const SUM = "sum" const MOD = "mod" const DOC = "doc" @@ -167,11 +168,13 @@ func init() { }}, }, gdb.EventsAction(VIMER_SAVE), PlugAction())}, DOC: {Name: "doc path name auto", Hand: func(m *ice.Message, arg ...string) { - if strings.Contains(arg[0], nfs.PS) { - arg[0] = kit.Path(arg[0]) - } + kit.If(strings.Contains(arg[0], nfs.PS), func() { arg[0] = kit.Path(arg[0]) }) m.Cmdy(cli.SYSTEM, cli.GO, DOC, arg) }}, + WORK: {Actions: ice.MergeActions(ice.Actions{ + mdb.RENDER: {Hand: func(m *ice.Message, arg ...string) { _mod_show(m, path.Join(arg[2], arg[1])) }}, + mdb.ENGINE: {Hand: func(m *ice.Message, arg ...string) { _mod_show(m, path.Join(arg[2], arg[1])) }}, + }, PlugAction())}, MOD: {Actions: ice.MergeActions(ice.Actions{ mdb.RENDER: {Hand: func(m *ice.Message, arg ...string) { _mod_show(m, path.Join(arg[2], arg[1])) }}, mdb.ENGINE: {Hand: func(m *ice.Message, arg ...string) { _mod_show(m, path.Join(arg[2], arg[1])) }}, diff --git a/core/code/vimer.go b/core/code/vimer.go index 33df558b..91f64a05 100644 --- a/core/code/vimer.go +++ b/core/code/vimer.go @@ -90,7 +90,7 @@ func init() { switch m.Option(ctx.ACTION) { case nfs.MODULE: m.Cmdy(AUTOGEN, mdb.INPUTS, arg) - case nfs.SCRIPT, mdb.CREATE: + case nfs.SCRIPT, mdb.CREATE, mdb.RENAME: if strings.HasSuffix(m.Option(nfs.FILE), nfs.PS) { m.Option(nfs.FILE, path.Join(m.Option(nfs.FILE), path.Base(strings.TrimSuffix(m.Option(nfs.FILE), nfs.PS)+".go"))) } @@ -166,6 +166,11 @@ func init() { m.Cmdy(nfs.DEFS, path.Join(m.Option(nfs.PATH), m.Option(nfs.FILE)), m.Cmdx("", TEMPLATE)) }}, cli.OPENS: {Hand: func(m *ice.Message, arg ...string) { cli.Opens(m, arg...) }}, + web.UPLOAD: {Hand: func(m *ice.Message, arg ...string) { + }}, + mdb.RENAME: {Name: "rename to*", Hand: func(m *ice.Message, arg ...string) { + m.Cmd(nfs.MOVE, path.Join(m.Option(nfs.PATH), m.Option(nfs.TO)), path.Join(m.Option(nfs.PATH), m.Option(nfs.FILE))) + }}, cli.MAKE: {Hand: func(m *ice.Message, arg ...string) { defer web.ToastProcess(m)() web.PushStream(m) @@ -225,6 +230,9 @@ func init() { }}, }, chat.FavorAction(), web.DreamTablesAction("编程"), ctx.ConfAction(ctx.TOOLS, "xterm,compile,runtime", web.ONLINE, ice.TRUE)), Hand: func(m *ice.Message, arg ...string) { if m.Cmdy(INNER, arg); arg[0] != ctx.ACTION { + if len(arg) == 1 { + m.PushAction(nfs.SCRIPT, mdb.RENAME, web.UPLOAD, nfs.TRASH) + } if web.IsLocalHost(m) { m.Action(nfs.SAVE, COMPILE, mdb.SHOW, ice.APP) } else if m.IsMobileUA() {