diff --git a/src/js/git/index.js b/src/js/git/index.js index 2388ee6a..93634bf8 100644 --- a/src/js/git/index.js +++ b/src/js/git/index.js @@ -1388,7 +1388,7 @@ GitEngine.prototype.deleteBranch = function(name) { this.HEAD.get('target') === target) { throw new GitError({ - msg: intl.str('git-error-brnach') + msg: intl.str('git-error-branch') }); } @@ -1472,7 +1472,7 @@ GitEngine.prototype.statusStarter = function() { lines.push(intl.str('git-status-detached')); } else { var branchName = this.HEAD.get('target').get('id'); - lines.push(intl.str('git-stauts-onbranch', {branch: branchName})); + lines.push(intl.str('git-status-onbranch', {branch: branchName})); } lines.push('Changes to be committed:'); lines.push(''); diff --git a/src/js/intl/checkStrings.js b/src/js/intl/checkStrings.js new file mode 100644 index 00000000..e47bb720 --- /dev/null +++ b/src/js/intl/checkStrings.js @@ -0,0 +1,47 @@ +var sys = require('sys'); +var _ = require('underscore'); +var child_process = require('child_process'); +var strings = require('../intl/strings').strings; + +var searchCommand = 'grep -C 2 -r "intl.str(" ../../'; +var genBadKeyCommand = function(key) { + return 'grep -r "' + key + '" ../../'; +}; + +var easyRegex = /intl.str\('([a-zA-Z-]+)'/g; +var hardRegex = /\s+'([a-z-]+)',/g; + +var findKey = function(badKey) { + child_process.exec(genBadKeyCommand(badKey), function(err, output) { + console.log(output); + }); +}; + +var validateKey = function(key) { + if (!strings[key]) { + console.log('NO KEY for: "', key, '"'); + findKey(key); + } +}; + +var processLines = function(lines) { + _.each(lines, function(line) { + var results = easyRegex.exec(line); + if (results && results[1]) { + validateKey(results[1]); + return; + } + // could be a multi-liner + results = hardRegex.exec(line); + if (results && results[1]) { + validateKey(results[1]); + } + }); +}; + +child_process.exec( + searchCommand, + function(err, output) { + processLines(output.split('\n')); +}); +