add a vcs level to regex map

This commit is contained in:
Siddharth Agarwal 2013-07-31 00:28:59 -07:00
parent 3abe620cf1
commit 54414925fa
4 changed files with 63 additions and 36 deletions

View file

@ -26,7 +26,10 @@ DisabledMap.prototype.getInstantCommands = function() {
};
_.each(this.disabledMap, function(val, disabledCommand) {
var gitRegex = GitCommands.commands.getRegexMap()[disabledCommand];
// XXX get hold of vcs from disabledMap
var vcs = 'git';
disabledCommand = disabledCommand.slice(vcs.length + 1);
var gitRegex = GitCommands.commands.getRegexMap()[vcs][disabledCommand];
if (!gitRegex) {
throw new Error('wuttttt this disbaled command' + disabledCommand +
' has no regex matching');

View file

@ -121,10 +121,14 @@ var getAllCommands = function() {
var allCommands = _.extend(
{},
GitCommands.commands.getRegexMap(),
require('../level').regexMap,
regexMap
);
_.each(GitCommands.commands.getRegexMap(), function(map, vcs) {
_.each(map, function(regex, method) {
allCommands[vcs + ' ' + method] = regex;
});
});
_.each(toDelete, function(key) {
delete allCommands[key];
});