mirror of
https://shylinux.com/x/volcanos
synced 2025-04-27 01:28:28 +08:00
opt bash
This commit is contained in:
parent
2a64c31512
commit
8a14f0dc33
34
frame.js
34
frame.js
@ -33,7 +33,7 @@ Volcanos("onengine", {help: "解析引擎", list: [], _init: function(can, meta,
|
|||||||
remote: function(event, can, msg, panel, cmds, cb) {
|
remote: function(event, can, msg, panel, cmds, cb) {
|
||||||
delete(msg._handle), delete(msg._toast)
|
delete(msg._handle), delete(msg._toast)
|
||||||
if (panel.onengine.engine(event, can, msg, panel, cmds, cb)) { return }
|
if (panel.onengine.engine(event, can, msg, panel, cmds, cb)) { return }
|
||||||
can.misc.Runs(event, can, {names: panel._name, daemon: can._daemon}, cmds, cb)
|
can.misc.Runs(event, can, {names: panel._name, daemon: can._daemon+"."+msg._daemon}, cmds, cb)
|
||||||
panel.run(event, ["search", "Footer.onimport.ncmd"])
|
panel.run(event, ["search", "Footer.onimport.ncmd"])
|
||||||
}, engine: function(event, can, msg, panel, cmds, cb) { return false },
|
}, engine: function(event, can, msg, panel, cmds, cb) { return false },
|
||||||
listen: shy("事件回调", {}, [], function(can, name, cb) {
|
listen: shy("事件回调", {}, [], function(can, name, cb) {
|
||||||
@ -141,6 +141,9 @@ Volcanos("onengine", {help: "解析引擎", list: [], _init: function(can, meta,
|
|||||||
]},
|
]},
|
||||||
}},
|
}},
|
||||||
"operate": {name: "运维群", storm: {
|
"operate": {name: "运维群", storm: {
|
||||||
|
"ctx": {name: "模块 ctx", index: [
|
||||||
|
"context", "command", "config",
|
||||||
|
]},
|
||||||
"cli": {name: "系统 cli", index: [
|
"cli": {name: "系统 cli", index: [
|
||||||
"system", "daemon", "python", "output",
|
"system", "daemon", "python", "output",
|
||||||
"runtime", "process",
|
"runtime", "process",
|
||||||
@ -149,19 +152,16 @@ Volcanos("onengine", {help: "解析引擎", list: [], _init: function(can, meta,
|
|||||||
"route", "serve", "space", "dream",
|
"route", "serve", "space", "dream",
|
||||||
"spide", "share", "cache", "story",
|
"spide", "share", "cache", "story",
|
||||||
]},
|
]},
|
||||||
"ssh": {name: "脚本 ssh", index: [
|
|
||||||
"aaa.totp", "web.code.tmux.session",
|
|
||||||
"connect", "session", "service", "channel",
|
|
||||||
]},
|
|
||||||
"nfs": {name: "文件 nfs", index: [
|
|
||||||
"nfs.cat", "nfs.dir", "nfs.tail", "nfs.trash",
|
|
||||||
]},
|
|
||||||
|
|
||||||
"aaa": {name: "权限 aaa", index: [
|
"aaa": {name: "权限 aaa", index: [
|
||||||
"user", "sess", "role", "totp",
|
"user", "sess", "role", "totp",
|
||||||
]},
|
]},
|
||||||
"ctx": {name: "模块 ctx", index: [
|
|
||||||
"context", "command", "config",
|
"nfs": {name: "文件 nfs", index: [
|
||||||
|
"nfs.cat", "nfs.dir", "nfs.tail", "nfs.trash",
|
||||||
|
]},
|
||||||
|
"ssh": {name: "脚本 ssh", index: [
|
||||||
|
"aaa.totp", "web.code.tmux.session",
|
||||||
|
"connect", "session", "service", "channel",
|
||||||
]},
|
]},
|
||||||
}},
|
}},
|
||||||
},
|
},
|
||||||
@ -182,10 +182,18 @@ Volcanos("ondaemon", {help: "解析引擎", list: [], _init: function(can) {
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
_list: [{}],
|
||||||
toast: function(can, msg, arg) { arg[0] = can
|
toast: function(can, msg, arg) { arg[0] = can
|
||||||
can._toast && can._toast.Close()
|
can._toast && can._toast.Close()
|
||||||
can._toast = can.core.CallFunc(can.user.toast, arg)
|
can._toast = can.core.CallFunc(can.user.toast, arg)
|
||||||
},
|
},
|
||||||
|
grow: function(can, msg, arg) {
|
||||||
|
var sub = can.ondaemon._list[msg.Option("_target")]
|
||||||
|
if (!sub._outputs || !sub._outputs.length) { return }
|
||||||
|
|
||||||
|
var out = sub._outputs[sub._outputs.length-1]
|
||||||
|
out.onimport._grow(out, arg.join(""))
|
||||||
|
},
|
||||||
pwd: function(can, msg, arg) {
|
pwd: function(can, msg, arg) {
|
||||||
can.base.Log(msg)
|
can.base.Log(msg)
|
||||||
can._daemon = arg[0]
|
can._daemon = arg[0]
|
||||||
@ -323,6 +331,9 @@ Volcanos("onappend", {help: "渲染引擎", list: [], _init: function(can, meta,
|
|||||||
return can.onaction[cmds[1]](event, can, cmds[1])
|
return can.onaction[cmds[1]](event, can, cmds[1])
|
||||||
}
|
}
|
||||||
|
|
||||||
|
can._daemon == undefined && (can._daemon = can.ondaemon._list.push(can)-1)
|
||||||
|
msg._daemon = msg._daemon||can._daemon
|
||||||
|
|
||||||
var feature = can.Conf("feature")
|
var feature = can.Conf("feature")
|
||||||
var input = msg.Option("_handle") != "true" && cmds && cmds[0] == "action" && feature && feature[cmds[1]]; if (input) {
|
var input = msg.Option("_handle") != "true" && cmds && cmds[0] == "action" && feature && feature[cmds[1]]; if (input) {
|
||||||
can.user.input(event, can, input, function(ev, button, data, list) {
|
can.user.input(event, can, input, function(ev, button, data, list) {
|
||||||
@ -496,6 +507,7 @@ Volcanos("onappend", {help: "渲染引擎", list: [], _init: function(can, meta,
|
|||||||
return can.run(event, ["action", target.name], function(msg) { can.run() }, true)
|
return can.run(event, ["action", target.name], function(msg) { can.run() }, true)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
code && code.scrollBy(0, 10000)
|
||||||
return code
|
return code
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -194,6 +194,7 @@ div.code {
|
|||||||
text-align:left; white-space:pre;
|
text-align:left; white-space:pre;
|
||||||
overflow:auto;
|
overflow:auto;
|
||||||
clear:both;
|
clear:both;
|
||||||
|
max-height:400px;
|
||||||
}
|
}
|
||||||
div.story {
|
div.story {
|
||||||
text-align:left;
|
text-align:left;
|
||||||
|
@ -113,6 +113,16 @@ Volcanos("onimport", {help: "导入数据", list: [], _init: function(can, msg,
|
|||||||
}, data: {"className": "args"}},
|
}, data: {"className": "args"}},
|
||||||
]}
|
]}
|
||||||
},
|
},
|
||||||
|
_grow: function(can, str) {
|
||||||
|
if (can.page.Select(can, can._output, "div.code", function(div) {
|
||||||
|
can.page.Append(can, div, [{text: [str]}])
|
||||||
|
div.scrollBy(0, 10000)
|
||||||
|
return true
|
||||||
|
}).length == 0) {
|
||||||
|
can.onappend.board(can, str)
|
||||||
|
}
|
||||||
|
// can.onmotion.story(can, can._output)
|
||||||
|
},
|
||||||
})
|
})
|
||||||
Volcanos("onaction", {help: "控件交互", list: []})
|
Volcanos("onaction", {help: "控件交互", list: []})
|
||||||
Volcanos("onexport", {help: "导出数据", list: []})
|
Volcanos("onexport", {help: "导出数据", list: []})
|
||||||
|
Loading…
x
Reference in New Issue
Block a user