mirror of
https://shylinux.com/x/icebergs
synced 2025-05-01 03:09:21 +08:00
opt some
This commit is contained in:
parent
ae91a34c5a
commit
98683cc779
@ -55,7 +55,7 @@ func _command_search(m *ice.Message, kind, name, text string) {
|
||||
if name != "" && !strings.HasPrefix(key, name) && !strings.Contains(s.Name, name) {
|
||||
return
|
||||
}
|
||||
m.PushSearch(ice.CTX, kit.PathName(1), ice.CMD, kit.FileName(1), kit.SimpleKV("", s.Cap(ice.CTX_FOLLOW), kit.Select(key, cmd.Name), kit.Select(key, cmd.Help)),
|
||||
m.PushSearch(ice.CTX, kit.PathName(1), ice.CMD, kit.FileName(1), kit.SimpleKV("", s.Cap(ice.CTX_FOLLOW), cmd.Name, cmd.Help),
|
||||
CONTEXT, s.Cap(ice.CTX_FOLLOW), COMMAND, key, INDEX, kit.Keys(s.Cap(ice.CTX_FOLLOW), key),
|
||||
mdb.HELP, cmd.Help, nfs.FILE, FileURI(cmd.GetFileLines()),
|
||||
)
|
||||
|
@ -112,7 +112,8 @@ func (f *Frame) parse(m *ice.Message, h, line string) string {
|
||||
func (f *Frame) scan(m *ice.Message, h, line string) *Frame {
|
||||
f.ps1 = kit.Simple(m.Confv(PROMPT, kit.Keym(PS1)))
|
||||
f.ps2 = kit.Simple(m.Confv(PROMPT, kit.Keym(PS2)))
|
||||
m.Options(MESSAGE, m, ice.LOG_DISABLE, ice.TRUE)
|
||||
// m.Options(MESSAGE, m, ice.LOG_DISABLE, ice.TRUE)
|
||||
m.Options(MESSAGE, m)
|
||||
m.I, m.O = f.stdin, f.stdout
|
||||
ps, bio := f.ps1, bufio.NewScanner(f.stdin)
|
||||
for f.prompt(m, ps...); f.stdin != nil && bio.Scan(); f.prompt(m, ps...) {
|
||||
|
@ -42,10 +42,10 @@ func _field_show(m *ice.Message, name, text string, arg ...string) {
|
||||
meta[mdb.NAME], meta[mdb.INDEX] = name, text
|
||||
msg := m.Spawn()
|
||||
for i := 0; i < len(arg)-1; i += 2 {
|
||||
if strings.HasPrefix(arg[i], ARGS) {
|
||||
kit.Value(meta, arg[i], m.Optionv(arg[i], kit.Split(strings.TrimSuffix(strings.TrimPrefix(arg[i+1], "["), "]"))))
|
||||
} else if strings.HasPrefix(arg[i], "args.") {
|
||||
if strings.HasPrefix(arg[i], "args.") {
|
||||
kit.Value(meta, arg[i], m.Option(arg[i], strings.TrimSpace(arg[i+1])))
|
||||
} else if strings.HasPrefix(arg[i], ARGS) {
|
||||
kit.Value(meta, arg[i], m.Optionv(arg[i], kit.Split(strings.TrimSuffix(strings.TrimPrefix(arg[i+1], "["), "]"))))
|
||||
} else {
|
||||
kit.Value(meta, arg[i], Parse(m, ice.MSG_OPTION, arg[i], arg[i+1]))
|
||||
}
|
||||
|
@ -91,14 +91,15 @@ func init() {
|
||||
}, WordAction(`<p {{.OptionTemplate}}>{{.Option "text"}}</p>`, ssh.PROMPT, kit.Dict(SHELL, "$ "))), Hand: func(m *ice.Message, arg ...string) {
|
||||
if len(arg) == 0 {
|
||||
m.Echo(`<br class="story" data-type="spark">`)
|
||||
return
|
||||
}
|
||||
if kit.Ext(arg[0]) == "md" {
|
||||
} else if kit.Ext(arg[0]) == "md" {
|
||||
m.Cmdy(SPARK, "md", arg)
|
||||
return
|
||||
} else {
|
||||
if arg[0] == "shell" && arg[1] == "inner" {
|
||||
arg = arg[1:]
|
||||
}
|
||||
arg = _name(m, arg)
|
||||
_spark_show(m, arg[0], strings.TrimSpace(arg[1]), arg[2:]...)
|
||||
}
|
||||
}},
|
||||
})
|
||||
}
|
||||
|
@ -26,7 +26,7 @@ func _option(m *ice.Message, kind, name, text string, arg ...string) *ice.Messag
|
||||
|
||||
extra := kit.Dict()
|
||||
m.Optionv(mdb.EXTRA, extra)
|
||||
for i := 0; i < len(arg); i += 2 {
|
||||
for i := 0; i < len(arg)-1; i += 2 {
|
||||
extra[arg[i]] = kit.Format(kit.Parse(nil, "", kit.Split(arg[i+1])...))
|
||||
}
|
||||
return m
|
||||
|
Loading…
x
Reference in New Issue
Block a user