1
0
forked from x/icebergs
This commit is contained in:
shylinux@163.com 2022-09-09 07:41:32 +08:00
parent e2b2212724
commit e20bcc8c85
4 changed files with 13 additions and 1 deletions

View File

@ -6,4 +6,4 @@ const CTX = "ctx"
var Index = &ice.Context{Name: CTX, Help: "标准模块"} var Index = &ice.Context{Name: CTX, Help: "标准模块"}
func init() { ice.Index.Register(Index, nil, CONTEXT, COMMAND, CONFIG, MESSAGE) } func init() { ice.Index.Register(Index, nil, CONTEXT, COMMAND, CONFIG, MESSAGE, OPTION) }

View File

@ -10,6 +10,7 @@ import (
) )
const MESSAGE = "message" const MESSAGE = "message"
const OPTION = "option"
func init() { func init() {
Index.MergeCommands(ice.Commands{ Index.MergeCommands(ice.Commands{
@ -22,5 +23,12 @@ func init() {
m.Push(mdb.TEXT, strings.Split(p, ice.ICEBERGS+"/")[1]) m.Push(mdb.TEXT, strings.Split(p, ice.ICEBERGS+"/")[1])
} }
}}, }},
OPTION: {Name: "option", Help: "选项", Hand: func(m *ice.Message, arg ...string) {
if len(arg) > 1 {
if msg, ok := m.Optionv("message").(*ice.Message); ok {
msg.Option(arg[0], arg[1])
}
}
}},
}) })
} }

View File

@ -109,6 +109,7 @@ func (f *Frame) scan(m *ice.Message, h, line string) *Frame {
f.ps2 = kit.Simple(m.Confv(PROMPT, kit.Keym(PS2))) f.ps2 = kit.Simple(m.Confv(PROMPT, kit.Keym(PS2)))
ps := f.ps1 ps := f.ps1
m.Optionv("message", m)
if m.I, m.O = f.stdin, f.stdout; h == STDIO { if m.I, m.O = f.stdin, f.stdout; h == STDIO {
gdb.Event(m, SOURCE_STDIO) gdb.Event(m, SOURCE_STDIO)
m.Sleep("3s") m.Sleep("3s")

View File

@ -485,6 +485,9 @@ func (m *Message) Optionv(key string, arg ...Any) Any {
} }
return nil return nil
} }
func (m *Message) Message() *Message {
return m.message
}
func (m *Message) Option(key string, arg ...Any) string { func (m *Message) Option(key string, arg ...Any) string {
return kit.Select("", kit.Simple(m.Optionv(key, arg...)), 0) return kit.Select("", kit.Simple(m.Optionv(key, arg...)), 0)
} }