significant work to push tab completion down from cli-view into requisition
This commit is contained in:
parent
5faea6a934
commit
596fc88708
5 changed files with 526 additions and 385 deletions
|
|
@ -128,16 +128,20 @@ function addCommand(command) {
|
|||
if (!param.name) {
|
||||
throw new Error('In ' + command.name + ': all params must have a name');
|
||||
}
|
||||
var lookup = param.type;
|
||||
param.type = types.getType(lookup);
|
||||
if (param.type == null) {
|
||||
throw new Error('In ' + command.name + '/' + param.name +
|
||||
': can\'t find type for: ' + JSON.stringify(lookup));
|
||||
}
|
||||
upgradeType(param);
|
||||
}, this);
|
||||
commands[command.name] = command;
|
||||
};
|
||||
|
||||
function upgradeType(param) {
|
||||
var lookup = param.type;
|
||||
param.type = types.getType(lookup);
|
||||
if (param.type == null) {
|
||||
throw new Error('In ' + command.name + '/' + param.name +
|
||||
': can\'t find type for: ' + JSON.stringify(lookup));
|
||||
}
|
||||
}
|
||||
|
||||
function removeCommand(command) {
|
||||
if (typeof command === 'string') {
|
||||
delete commands[command];
|
||||
|
|
@ -187,6 +191,7 @@ exports.addCommand = addCommand;
|
|||
exports.getCommand = getCommand;
|
||||
exports.getCommandNames = getCommandNames;
|
||||
exports.exec = exec;
|
||||
exports.upgradeType = upgradeType;
|
||||
|
||||
|
||||
/**
|
||||
|
|
@ -228,7 +233,6 @@ var maxRequestLength = 100;
|
|||
* <pre>
|
||||
* var request = new Request({
|
||||
* command: command,
|
||||
* commandExt: commandExt,
|
||||
* args: args,
|
||||
* typed: typed
|
||||
* });
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue