more progress

This commit is contained in:
Peter Cottle 2012-12-25 18:08:02 -08:00
parent 5e2bace639
commit 01fb9ec25b
3 changed files with 47 additions and 32 deletions

View file

@ -1,3 +1,5 @@
var _ = require('underscore');
var getRegexMap = function() {
return {
// ($|\s) means that we either have to end the string
@ -27,5 +29,15 @@ var getShortcutMap = function() {
};
};
var expandShortcut = function(commandStr) {
_.each(getShortcutMap(), function(regex, method) {
var results = regex.exec(commandStr);
if (results) {
commandStr = method + ' ' + commandStr.slice(results[0].length);
}
});
return commandStr;
};
exports.getRegexMap = getRegexMap;
exports.getShortcutMap = getShortcutMap;
exports.expandShortcut = expandShortcut;

View file

@ -194,15 +194,8 @@ var Command = Backbone.Model.extend({
}
});
// then check if shortcut exists, and replace, but
// preserve options if so
_.each(GitCommands.getShortcutMap(), function(regex, method) {
var results = regex.exec(str);
if (results) {
str = method + ' ' + str.slice(results[0].length);
}
this.set('rawStr', str);
}, this);
str = GitCommands.expandShortcut(str);
this.set('rawStr', str);
// see if begins with git
if (str.slice(0,3) !== 'git') {