feat: update plugin register

Signed-off-by: MiaoWoo <admin@yumc.pw>
This commit is contained in:
2019-11-04 20:28:52 +08:00
parent 4110ed2c20
commit b87b94aade
3 changed files with 6 additions and 5 deletions

View File

@ -35,12 +35,13 @@ export function cmd(metadata: interfaces.CommandMetadata = {}) {
}
/**
* MiaoScript Command
* @param metadata CommandMetadata
* MiaoScript TabComplete
* @param metadata TabCompleterMetadata
*/
export function tab(metadata: interfaces.TabCompleterMetadata = {}) {
return function(target: any, key: string, value: any) {
metadata.name = metadata.name || key.startsWith('tab') ? key.split('tab', 2)[0] : key;
metadata.name = metadata.name || (key.startsWith('tab') ? key.split('tab', 2)[1] : key);
if (!metadata.name) { return; }
metadata.executor = key;
metadata.paramtypes = Reflect.getMetadata("design:paramtypes", target, key)
const previousMetadata: Map<string, interfaces.TabCompleterMetadata> = getPluginTabCompleterMetadata(target)