1
0
forked from x/icebergs
This commit is contained in:
harveyshao 2022-01-08 11:51:45 +08:00
parent 59d84f9033
commit bf3847e436
9 changed files with 18 additions and 8 deletions

View File

@ -17,6 +17,7 @@ func init() {
Index.Merge(&ice.Context{Commands: map[string]*ice.Command{ Index.Merge(&ice.Context{Commands: map[string]*ice.Command{
TAR: {Name: "tar file path auto", Help: "打包", Hand: func(m *ice.Message, c *ice.Context, cmd string, arg ...string) { TAR: {Name: "tar file path auto", Help: "打包", Hand: func(m *ice.Message, c *ice.Context, cmd string, arg ...string) {
m.Option("cmd_dir", m.Option(DIR_ROOT)) m.Option("cmd_dir", m.Option(DIR_ROOT))
m.Debug("cmd_dir: %v", m.Option("cmd_dir"))
m.Cmdy("cli.system", "tar", "zcvf", arg) m.Cmdy("cli.system", "tar", "zcvf", arg)
return return

View File

@ -116,7 +116,7 @@ func (f *Frame) parse(m *ice.Message, line string) string {
} }
msg.Render("", kit.List()) msg.Render("", kit.List())
if msg.Cmdy(ls[0], ls[1:]); m.IsErrNotFound() { if msg.Cmdy(ls[0], ls[1:]); msg.IsErrNotFound() {
msg.SetResult().Cmdy(cli.SYSTEM, ls) msg.SetResult().Cmdy(cli.SYSTEM, ls)
} }

View File

@ -15,8 +15,8 @@ import (
kit "shylinux.com/x/toolkits" kit "shylinux.com/x/toolkits"
) )
func _dream_list(m *ice.Message) { func _dream_list(m *ice.Message) *ice.Message {
m.Cmdy(nfs.DIR, m.Config(nfs.PATH), "time,size,name").Table(func(index int, value map[string]string, head []string) { return m.Cmdy(nfs.DIR, m.Config(nfs.PATH), "time,size,name").Table(func(index int, value map[string]string, head []string) {
if m.Richs(SPACE, nil, value[mdb.NAME], func(key string, value map[string]interface{}) { if m.Richs(SPACE, nil, value[mdb.NAME], func(key string, value map[string]interface{}) {
m.Push(mdb.TYPE, value[mdb.TYPE]) m.Push(mdb.TYPE, value[mdb.TYPE])
m.Push(cli.STATUS, cli.START) m.Push(cli.STATUS, cli.START)
@ -103,6 +103,9 @@ func init() {
cli.STOP: {Name: "stop", Help: "停止", Hand: func(m *ice.Message, arg ...string) { cli.STOP: {Name: "stop", Help: "停止", Hand: func(m *ice.Message, arg ...string) {
m.Cmdy(SPACE, m.Option(mdb.NAME), "exit", "0") m.Cmdy(SPACE, m.Option(mdb.NAME), "exit", "0")
}}, }},
mdb.INPUTS: {Name: "inputs", Help: "补全", Hand: func(m *ice.Message, arg ...string) {
_dream_list(m).Cut("name,status,time")
}},
}, Hand: func(m *ice.Message, c *ice.Context, cmd string, arg ...string) { }, Hand: func(m *ice.Message, c *ice.Context, cmd string, arg ...string) {
if len(arg) == 0 { if len(arg) == 0 {
_dream_list(m) _dream_list(m)

View File

@ -40,7 +40,7 @@ func (h {{.Option "name"}}) List(m *ice.Message, arg ...string) {
func init() { ice.Cmd("{{.Option "key"}}", {{.Option "name"}}{}) } func init() { ice.Cmd("{{.Option "key"}}", {{.Option "name"}}{}) }
`, m) `, m)
m.Cmd(nfs.SAVE, dir, string(buf)) m.Cmd(nfs.DEFS, dir, string(buf))
} }
func _autogen_import(m *ice.Message, main string, ctx string, mod string) (list []string) { func _autogen_import(m *ice.Message, main string, ctx string, mod string) (list []string) {
m.Cmd(nfs.DEFS, main, `package main m.Cmd(nfs.DEFS, main, `package main

View File

@ -9,6 +9,7 @@ import (
kit "shylinux.com/x/toolkits" kit "shylinux.com/x/toolkits"
) )
const TS = "ts"
const JS = "js" const JS = "js"
const CSS = "css" const CSS = "css"
const HTML = "html" const HTML = "html"
@ -23,6 +24,7 @@ func init() {
m.Cmd(cmd, mdb.CREATE, JSON, m.Prefix(JS)) m.Cmd(cmd, mdb.CREATE, JSON, m.Prefix(JS))
m.Cmd(cmd, mdb.CREATE, VUE, m.Prefix(JS)) m.Cmd(cmd, mdb.CREATE, VUE, m.Prefix(JS))
m.Cmd(cmd, mdb.CREATE, JS, m.Prefix(JS)) m.Cmd(cmd, mdb.CREATE, JS, m.Prefix(JS))
m.Cmd(cmd, mdb.CREATE, TS, m.Prefix(JS))
} }
LoadPlug(m, JS) LoadPlug(m, JS)
}}, }},

View File

@ -8,6 +8,9 @@ import (
"shylinux.com/x/toolkits/miss" "shylinux.com/x/toolkits/miss"
) )
func (m *Message) ActionKey() string {
return strings.TrimSuffix(strings.TrimPrefix(m._sub, PS), PS)
}
func (m *Message) CommandKey() string { func (m *Message) CommandKey() string {
return strings.TrimSuffix(strings.TrimPrefix(m._key, PS), PS) return strings.TrimSuffix(strings.TrimPrefix(m._key, PS), PS)
} }

View File

@ -251,14 +251,14 @@ func (c *Context) cmd(m *Message, cmd *Command, key string, arg ...string) *Mess
} }
return m return m
} }
func (c *Context) _cmd(m *Message, cmd *Command, key string, k string, h *Action, arg ...string) *Message { func (c *Context) _cmd(m *Message, cmd *Command, key string, sub string, h *Action, arg ...string) *Message {
if h.Hand == nil { if h.Hand == nil {
m.Cmdy(kit.Split(h.Name), arg) m.Cmdy(kit.Split(h.Name), arg)
return m return m
} }
m.Log(LOG_CMDS, "%s.%s %s %d %v %s", c.Name, key, k, len(arg), arg, kit.FileLine(h.Hand, 3)) m.Log(LOG_CMDS, "%s.%s %s %d %v %s", c.Name, key, sub, len(arg), arg, kit.FileLine(h.Hand, 3))
if len(h.List) > 0 && k != "search" { if m._sub = sub; len(h.List) > 0 && sub != "search" {
order := false order := false
for i, v := range h.List { for i, v := range h.List {
name := kit.Format(kit.Value(v, kit.MDB_NAME)) name := kit.Format(kit.Value(v, kit.MDB_NAME))

View File

@ -90,7 +90,7 @@ func init() {
m.Cmdy(cli.SYSTEM, TMUX, "split-window", "-t", kit.Keys(name, "2"), "-h") m.Cmdy(cli.SYSTEM, TMUX, "split-window", "-t", kit.Keys(name, "2"), "-h")
m.Cmd(cli.SYSTEM, TMUX, "send-keys", "-t", kit.Keys(name, "3"), "ish_miss_log", "Enter") m.Cmd(cli.SYSTEM, TMUX, "send-keys", "-t", kit.Keys(name, "3"), "ish_miss_log", "Enter")
m.Cmd(cli.SYSTEM, TMUX, "send-keys", "-t", kit.Keys(name, "2"), "ish_miss_space dev ops") m.Cmd(cli.SYSTEM, TMUX, "send-keys", "-t", kit.Keys(name, "2"), "ish_miss_space", "Enter")
m.Cmd(cli.SYSTEM, TMUX, "send-keys", "-t", kit.Keys(name, "1"), "vi etc/miss.sh", "Enter") m.Cmd(cli.SYSTEM, TMUX, "send-keys", "-t", kit.Keys(name, "1"), "vi etc/miss.sh", "Enter")
m.Cmdy(cli.SYSTEM, TMUX, "link-window", "-s", name, "-t", "miss:") m.Cmdy(cli.SYSTEM, TMUX, "link-window", "-s", name, "-t", "miss:")

View File

@ -251,6 +251,7 @@ type Message struct {
target *Context target *Context
_cmd *Command _cmd *Command
_key string _key string
_sub string
cb func(*Message) *Message cb func(*Message) *Message
W http.ResponseWriter W http.ResponseWriter