fix: via command error
Signed-off-by: MiaoWoo <admin@yumc.pw>
This commit is contained in:
parent
150c18957c
commit
6766c3b0ce
@ -2,14 +2,13 @@
|
|||||||
function CommandHandlerDefault() {
|
function CommandHandlerDefault() {
|
||||||
this.on = function(jsp, name, exec) {
|
this.on = function(jsp, name, exec) {
|
||||||
var cmd = this.create(jsp, { name: name });
|
var cmd = this.create(jsp, { name: name });
|
||||||
|
console.debug('插件 %s 创建命令 %s(%s)...'.format(jsp.description.name, name, cmd))
|
||||||
if (exec.cmd && typeof exec.cmd === "function") {
|
if (exec.cmd && typeof exec.cmd === "function") {
|
||||||
console.debug('插件 %s 设置命令 %s 执行器(%s) ...'.format(jsp.description.name, name, cmd));
|
|
||||||
this.onCommand(jsp, cmd, exec.cmd)
|
this.onCommand(jsp, cmd, exec.cmd)
|
||||||
} else {
|
} else {
|
||||||
throw Error("CommandExec Must be a function... Input: " + exec.cmd)
|
throw Error("CommandExec Must be a function... Input: " + exec.cmd)
|
||||||
}
|
}
|
||||||
if (exec.tab && typeof exec.tab === "function") {
|
if (exec.tab && typeof exec.tab === "function") {
|
||||||
console.debug('插件 %s 设置命令 %s 自动补全(%s) ...'.format(jsp.description.name, name, cmd));
|
|
||||||
this.onTabComplete(jsp, cmd, exec.tab)
|
this.onTabComplete(jsp, cmd, exec.tab)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -50,7 +50,7 @@ function disable(jsp) {
|
|||||||
|
|
||||||
function create(jsp, command) {
|
function create(jsp, command) {
|
||||||
var cmd = commandMap.getCommand(command.name)
|
var cmd = commandMap.getCommand(command.name)
|
||||||
if (cmd) { return cmd };
|
if (cmd && cmd instanceof PluginCommand) { return cmd };
|
||||||
cmd = ref.on(PluginCommand).create(command.name, plugin).get();
|
cmd = ref.on(PluginCommand).create(command.name, plugin).get();
|
||||||
commandMap.register(jsp.description.name, cmd);
|
commandMap.register(jsp.description.name, cmd);
|
||||||
return cmd;
|
return cmd;
|
||||||
|
Loading…
Reference in New Issue
Block a user