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{
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.Debug("cmd_dir: %v", m.Option("cmd_dir"))
m.Cmdy("cli.system", "tar", "zcvf", arg)
return

View File

@ -116,7 +116,7 @@ func (f *Frame) parse(m *ice.Message, line string) string {
}
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)
}

View File

@ -15,8 +15,8 @@ import (
kit "shylinux.com/x/toolkits"
)
func _dream_list(m *ice.Message) {
m.Cmdy(nfs.DIR, m.Config(nfs.PATH), "time,size,name").Table(func(index int, value map[string]string, head []string) {
func _dream_list(m *ice.Message) *ice.Message {
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{}) {
m.Push(mdb.TYPE, value[mdb.TYPE])
m.Push(cli.STATUS, cli.START)
@ -103,6 +103,9 @@ func init() {
cli.STOP: {Name: "stop", Help: "停止", Hand: func(m *ice.Message, arg ...string) {
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) {
if len(arg) == 0 {
_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"}}{}) }
`, 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) {
m.Cmd(nfs.DEFS, main, `package main

View File

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

View File

@ -8,6 +8,9 @@ import (
"shylinux.com/x/toolkits/miss"
)
func (m *Message) ActionKey() string {
return strings.TrimSuffix(strings.TrimPrefix(m._sub, PS), PS)
}
func (m *Message) CommandKey() string {
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
}
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 {
m.Cmdy(kit.Split(h.Name), arg)
return m
}
m.Log(LOG_CMDS, "%s.%s %s %d %v %s", c.Name, key, k, len(arg), arg, kit.FileLine(h.Hand, 3))
if len(h.List) > 0 && k != "search" {
m.Log(LOG_CMDS, "%s.%s %s %d %v %s", c.Name, key, sub, len(arg), arg, kit.FileLine(h.Hand, 3))
if m._sub = sub; len(h.List) > 0 && sub != "search" {
order := false
for i, v := range h.List {
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.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.Cmdy(cli.SYSTEM, TMUX, "link-window", "-s", name, "-t", "miss:")

View File

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