fixed bad option parsing

This commit is contained in:
Peter Cottle 2013-07-31 22:30:02 -07:00
parent edb4f0dc2a
commit 86cbb19a28
6 changed files with 15 additions and 7 deletions

View file

@ -10265,10 +10265,12 @@ var parse = function(str) {
// we support this command!
// parse off the options and assemble the map / general args
var parsedOptions = new CommandOptionParser(vcs, method, options);
var error = parsedOptions.explodeAndSet();
return {
toSet: {
generalArgs: parsedOptions.generalArgs,
supportedMap: parsedOptions.supportedMap,
error: error,
vcs: vcs,
method: method,
options: options,
@ -10291,7 +10293,6 @@ function CommandOptionParser(vcs, method, options) {
}
this.generalArgs = [];
this.explodeAndSet();
}
CommandOptionParser.prototype.explodeAndSet = function() {
@ -10304,7 +10305,7 @@ CommandOptionParser.prototype.explodeAndSet = function() {
if (part.slice(0,1) == '-') {
// it's an option, check supportedMap
if (this.supportedMap[part] === undefined) {
throw new CommandProcessError({
return new CommandProcessError({
msg: intl.str(
'option-not-supported',
{ option: part }
@ -14721,6 +14722,7 @@ var Command = Backbone.Model.extend({
errorChanged: function() {
var err = this.get('error');
if (!err) { return; }
if (err instanceof CommandProcessError ||
err instanceof GitError) {
this.set('status', 'error');
@ -24069,10 +24071,12 @@ var parse = function(str) {
// we support this command!
// parse off the options and assemble the map / general args
var parsedOptions = new CommandOptionParser(vcs, method, options);
var error = parsedOptions.explodeAndSet();
return {
toSet: {
generalArgs: parsedOptions.generalArgs,
supportedMap: parsedOptions.supportedMap,
error: error,
vcs: vcs,
method: method,
options: options,
@ -24095,7 +24099,6 @@ function CommandOptionParser(vcs, method, options) {
}
this.generalArgs = [];
this.explodeAndSet();
}
CommandOptionParser.prototype.explodeAndSet = function() {
@ -24108,7 +24111,7 @@ CommandOptionParser.prototype.explodeAndSet = function() {
if (part.slice(0,1) == '-') {
// it's an option, check supportedMap
if (this.supportedMap[part] === undefined) {
throw new CommandProcessError({
return new CommandProcessError({
msg: intl.str(
'option-not-supported',
{ option: part }
@ -31062,6 +31065,7 @@ var Command = Backbone.Model.extend({
errorChanged: function() {
var err = this.get('error');
if (!err) { return; }
if (err instanceof CommandProcessError ||
err instanceof GitError) {
this.set('status', 'error');

File diff suppressed because one or more lines are too long

1
build/bundle.min.js vendored Normal file

File diff suppressed because one or more lines are too long

View file

@ -445,7 +445,7 @@
For a much easier time perusing the source, see the individual files at:
https://github.com/pcottle/learnGitBranching
-->
<script src="build/bundle.js"></script>
<script src="build/bundle.min.99b7703b.js"></script>
<!-- The advantage of github pages: super-easy, simple, slick static hostic.
The downside? No raw logs to parse for analytics, so I have to include

View file

@ -139,10 +139,12 @@ var parse = function(str) {
// we support this command!
// parse off the options and assemble the map / general args
var parsedOptions = new CommandOptionParser(vcs, method, options);
var error = parsedOptions.explodeAndSet();
return {
toSet: {
generalArgs: parsedOptions.generalArgs,
supportedMap: parsedOptions.supportedMap,
error: error,
vcs: vcs,
method: method,
options: options,
@ -165,7 +167,6 @@ function CommandOptionParser(vcs, method, options) {
}
this.generalArgs = [];
this.explodeAndSet();
}
CommandOptionParser.prototype.explodeAndSet = function() {
@ -178,7 +179,7 @@ CommandOptionParser.prototype.explodeAndSet = function() {
if (part.slice(0,1) == '-') {
// it's an option, check supportedMap
if (this.supportedMap[part] === undefined) {
throw new CommandProcessError({
return new CommandProcessError({
msg: intl.str(
'option-not-supported',
{ option: part }

View file

@ -210,6 +210,7 @@ var Command = Backbone.Model.extend({
errorChanged: function() {
var err = this.get('error');
if (!err) { return; }
if (err instanceof CommandProcessError ||
err instanceof GitError) {
this.set('status', 'error');