forked from x/icebergs
opt some
This commit is contained in:
parent
e2b2212724
commit
e20bcc8c85
@ -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) }
|
||||||
|
@ -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])
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}},
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
@ -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")
|
||||||
|
3
meta.go
3
meta.go
@ -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)
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user