diff --git a/core/code/xterm.go b/core/code/xterm.go index de170866..9550b98e 100644 --- a/core/code/xterm.go +++ b/core/code/xterm.go @@ -28,6 +28,7 @@ func _xterm_get(m *ice.Message, h string) xterm.XTerm { return mdb.HashSelectTarget(m, h, func(value ice.Maps) ice.Any { text := strings.Split(value[mdb.TEXT], lex.NL) ls := kit.Split(strings.Split(kit.Select(ISH, value[mdb.TYPE]), " # ")[0]) + kit.If(ls[0] == cli.SH, func() { ls[0] = cli.Shell(m) }) kit.If(value[nfs.PATH] != "" && !strings.HasSuffix(value[nfs.PATH], nfs.PS), func() { value[nfs.PATH] = path.Dir(value[nfs.PATH]) }) term, e := xterm.Command(m, value[nfs.PATH], kit.Select(ls[0], cli.SystemFind(m, ls[0], value[nfs.PATH])), ls[1:]...) if m.WarnNotValid(e) { diff --git a/core/wiki/portal.css b/core/wiki/portal.css index f964bf1d..a9b6553f 100644 --- a/core/wiki/portal.css +++ b/core/wiki/portal.css @@ -10,6 +10,7 @@ fieldset.web.wiki.portal>div.output>div.header div.story[data-name=navmenu] div. fieldset.web.wiki.portal>div.output>div.header div.story[data-name=navmenu] div.item { display:flex; align-items:center; } fieldset.web.wiki.portal>div.output>div.header div.story[data-name=navmenu] div.item:first-child { padding:var(--input-padding); } fieldset.web.wiki.portal>div.output>div.header div.story[data-name=navmenu] div.item:first-child { line-height:calc(var(--portal-header-height) - 2 * var(--legend-padding)); font-size:24px; font-weight:bold; font-style:italic; } +fieldset.web.wiki.portal>div.output>div.header div.story[data-name=navmenu] div.item:first-child img { margin-right:var(--button-margin); } fieldset.web.wiki.portal>div.output>div.header div.story[data-name=navmenu] div.item.select { background-color:var(--output-bg-color); } fieldset.web.wiki.portal>div.output>div.header div.story[data-name=navmenu] div.item:hover { background-color:var(--output-bg-color); } fieldset.web.wiki.portal>div.output>div.header div.story[data-name=navmenu] div.item.space { padding:0px; margin:0 var(--portal-main-padding); } @@ -31,9 +32,6 @@ fieldset.web.wiki.portal>div.output>div.layout>div.main div.story.column ul { ma fieldset.web.wiki.portal>div.output>div.layout>div.main div.story.column b { font-size:22px; } fieldset.web.wiki.portal>div.output>div.layout>div.main div.story.column input[type=button] { box-shadow:var(--th-box-shadow); border:0; background-color:var(--notice-bg-color); color:var(--notice-fg-color); } fieldset.web.wiki.portal>div.output>div.layout>div.main div.story.column input[type=button]:hover { box-shadow:var(--notice-box-shadow); } -/* fieldset.web.wiki.portal>div.output>div.layout>div.main fieldset.inner.output { box-shadow:none; } */ -// body.light fieldset.web.wiki.portal>div.output>div.layout>div.main fieldset.inner.output { border:0; } -// fieldset.web.wiki.portal>div.output>div.layout>div.main fieldset.inner.output>div.output { border-radius:var(--plugin-radius); } fieldset.web.wiki.portal>div.output>div.layout>div.main fieldset.inner.output div.content { background-color:var(--code-bg-color); color:var(--code-fg-color); padding:var(--input-padding) 0; --code-keyword:orange; --code-comment:silver; --code-function:cyan; --code-constant:silver; --code-string:silver; @@ -59,6 +57,7 @@ body.mobile fieldset.web.wiki.portal>div.output>div.layout>div.main { height:uns body.mobile fieldset.web.wiki.portal>div.output>div.layout>div.main div.story.column { padding:10px 0 !important; } body.mobile fieldset.web.wiki.portal>div.output>div.layout>div.main fieldset { width:fit-content; } body.dark fieldset.web.wiki.portal>div.output>div.layout>div.main fieldset { border:var(--plugin-border); } +body.dark fieldset.web.wiki.portal>div.output>div.layout>div.main fieldset>div.output { border-radius:var(--plugin-radius); } body.mobile fieldset.web.wiki.portal>div.output>div.layout>div.main fieldset>div.action { display:none; } body.mobile fieldset.web.wiki.portal.cmd>div.output>div.header div.story[data-name=navmenu] div.item { line-height:calc(var(--portal-header-height) - 2 * var(--legend-padding)); } body.mobile fieldset.web.wiki.portal.home>div.output>div.layout>div.main p { white-space:normal; text-align:center; padding:var(--button-padding); } diff --git a/exec.go b/exec.go index e3ccbafd..1d5c892f 100644 --- a/exec.go +++ b/exec.go @@ -181,10 +181,10 @@ func (m *Message) _command(arg ...Any) *Message { } if list[0] == "" { run(m.Spawn(), m.target, m._cmd, m._key, list[1:]...) - } else if cmd, ok := m.target.Commands[strings.TrimPrefix(list[0], m.target.Prefix()+PT)]; ok { - run(m.Spawn(), m.target, cmd, list[0], list[1:]...) - } else if cmd, ok := m.source.Commands[strings.TrimPrefix(list[0], m.source.Prefix()+PT)]; ok { - run(m.Spawn(m.source), m.source, cmd, list[0], list[1:]...) + // } else if cmd, ok := m.target.Commands[strings.TrimPrefix(list[0], m.target.Prefix()+PT)]; ok { + // run(m.Spawn(), m.target, cmd, list[0], list[1:]...) + // } else if cmd, ok := m.source.Commands[strings.TrimPrefix(list[0], m.source.Prefix()+PT)]; ok { + // run(m.Spawn(m.source), m.source, cmd, list[0], list[1:]...) } else { _target, _key := m.target, m._key m.Search(list[0], func(p *Context, s *Context, key string, cmd *Command) { diff --git a/type.go b/type.go index 726947a9..6569421b 100644 --- a/type.go +++ b/type.go @@ -342,11 +342,7 @@ func (m *Message) Search(key string, cb Any) *Message { } key = ls[len(ls)-1] } else if ctx, ok := Info.Index[key].(*Context); ok { - // if _, ok := m.target.Commands[key]; ok { - // p = m.target - // } else { p = ctx - // } } else { p = m.target }