Issue #845 -- show options for each command

This commit is contained in:
Peter Cottle 2021-06-10 08:48:10 -06:00
parent 684a2b9ca8
commit 3663e24975

View file

@ -115,6 +115,20 @@ var instantCommands = [
}],
[/^show +commands$/, function(bits) {
var allCommands = getAllCommands();
var allOptions = Commands.commands.getOptionMap();
var commandToOptions = {};
Object.keys(allOptions).forEach(function(vcs) {
var vcsMap = allOptions[vcs];
Object.keys(vcsMap).forEach(function(method) {
var options = vcsMap[method];
if (options) {
commandToOptions[vcs + ' ' + method] = Object.keys(options).filter(option => option.length > 1);
}
});
});
var lines = [
intl.str('show-all-commands'),
'<br/>'
@ -122,6 +136,9 @@ var instantCommands = [
Object.keys(allCommands)
.forEach(function(command) {
lines.push(command);
if (commandToOptions[command]) {
commandToOptions[command].forEach(option => lines.push('&nbsp;&nbsp;&nbsp;&nbsp;' + option));
}
});
throw new CommandResult({